더북(TheBook)

실행 결과

부모 클래스의 멤버 호출
자식 클래스의 멤버 호출

Parent 클래스를 정의하는 코드 뒤에는 다음 샘플 코드처럼 Object 클래스에서 상속받는 코드가 생략되어 있습니다. 이처럼 C#의 조상 클래스인 Object 클래스를 상속하는 코드를 직접 입력하여 클래스를 선언하지는 않겠지만, ‘내부적으로 이렇게 되어 있구나’ 정도만 기억합니다.

class Parent : Object

처럼 부모 클래스의 기능을 자식 클래스에서 재사용하려면 콜론(:) 기호를 붙여 상속 관계를 설정해야 합니다.

class Child : Parent

Child 클래스에서는 Parent 클래스에 구현된 public, protected 멤버들을 상속해서 사용할 수 있습니다.

부모 클래스에 선언된 Foo() 메서드는 자식 클래스에서 따로 선언하지 않고도 자식 클래스의 인스턴스를 생성한 후 부모 클래스의 멤버에 접근할 수 있습니다. 이처럼 상속은 공통된 기능은 부모 클래스에 선언하고 이를 재사용하는 느낌으로 자식 클래스에서 가져다 쓸 수 있습니다. 부모 클래스의 멤버를 자식 클래스에서 사용할 수 있도록 하려면 public 또는 protected 액세스 한정자를 붙여야 합니다.

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