더북(TheBook)

44.4 메서드 오버라이드 봉인

메서드에도 sealed 키워드를 붙여 더 이상 오버라이드해서 사용하지 못하도록 설정할 수 있습니다. 다음 내용을 C# 인터렉티브에서 실행해 보세요.

> class Parent
. {
.     public virtual void Work() => Console.WriteLine("프로그래머");
. }

앞 코드처럼 Work() 메서드를 virtual 키워드를 붙여 오버라이드 가능하도록 설정할 수 있습니다.

> class Child : Parent
. {
.     //sealed 키워드를 사용하여 멤버를 봉인(재정의 금지) 및 base 키워드로 부모 멤버 접근
.     public override sealed void Work() => base.Work();
. }
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.