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