더북(TheBook)

43.4 Object 클래스 상속

이미 여러 번 언급한 내용이지만, 부모 자식 간 관계가 아닌 모든 클래스는 내부적으로 Object 클래스를 상속받습니다. 다음 코드처럼 Main() 메서드를 포함하는 클래스 뒤에 콜론(:) 기호를 붙이고 System.Object를 명시할 수 있습니다. 물론 이러한 코드는 앞으로도 생략해서 사용할 것입니다.

> public class Parent : System.Object
. {
.     public static void Hi() => Console.WriteLine("안녕하세요.");
. }
>
> public class Child : Parent
. {
.     public static void Hello() => Console.WriteLine("반갑습니다.");
. }
>
> Child.Hi();
안녕하세요.
> Child.Hello();
반갑습니다.

부모 클래스를 포함한 모든 클래스는 기본적으로 상속 구문을 지정하지 않으면 Object 클래스를 상속합니다. 그러면 Object 클래스에 정의된 기본 기능들을 모든 클래스가 물려받아 사용할 수 있습니다.

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