더북(TheBook)

43.6 상속은 영어로 is a(is an) 관계 표현

상속은 영어로 ~ is a ~ 관계를 표현합니다. 예를 들어 “자동차는 운송 수단입니다.”는 “Car is a Vehicle” 형태로 Car 클래스는 Vehicle 클래스의 자식 클래스가 됩니다. 다음 내용을 입력한 후 실행해 보세요.

상속 관계 구현: IsAn.cs

using System;

namespace IsAn
{
    class Vehicle { }

    class Car : Vehicle { }

    class Airplane : Vehicle { }

    class IsAn
    {
        static void Main()
        {
            //운송 수단(탈 것) is a Vehicle.
            Vehicle vehicle = new Vehicle();
            //자동차 is a Vehicle.
            Vehicle car = new Car();
            //비행기 is a Vehicle.
            Vehicle airplane = new Airplane();

            //개체를 문자열로 출력하면 ToString() 메서드가 실행됨
            Console.WriteLine($"{vehicle}, {car}, {airplane}");
        }
    }
}

실행 결과

IsAn.Vehicle, IsAn.Car, IsAn.Airplane

개체를 생성할 때 부모 클래스로 변수를 만들 수 있습니다. 부모 클래스를 상속하는 모든 자식 클래스들은 부모 클래스를 사용하여 개체 변수를 선언할 수 있습니다. 이때 개체 성질은 뒤에서 지정하는 생성자가 어떤 것인지에 따라 결정됩니다.

new Vehicle(); 형태는 Vehicle 클래스의 인스턴스, new Car(); 형태는 Car 클래스의 인스턴스, new Airplane(); 형태는 Airplane 클래스의 인스턴스가 되는 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.