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 클래스의 인스턴스가 되는 것입니다.

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