base 키워드를 사용하여 부모 클래스의 생성자 호출하기
특정 부모 클래스를 상속하는 자식 클래스의 생성자에서 바로 어떤 일을 처리하지 않고 부모 클래스의 생성자에 전달할 때가 있습니다. 이때는 자식 클래스의 생성자에서 콜론 기호 뒤에 base()를 사용하여 부모 클래스의 생성자를 호출합니다.
다음 코드는 자식 클래스의 생성자에서 부모 클래스의 매개변수가 있는 생성자에 문자열을 전달합니다. 다음 내용을 입력한 후 실행해 보세요.
base 키워드를 사용하여 부모 클래스의 생성자 호출: ConstructorBase.cs
using System; namespace ConstructorBase { class Parent { //매개변수로 넘어온 값 출력 public Parent(string message) => Console.WriteLine(message); } class Child : Parent { //① base()를 사용하여 부모 클래스의 생성자 호출 public Child(string message) : base(message) { } } class ConstructorBase { static void Main() { string message = "자식 클래스의 생성자를 호출할 때 부모 클래스의 생성자로 전달"; var child = new Child(message); } } }
실행 결과
자식 클래스의 생성자를 호출할 때 부모 클래스의 생성자로 전달