더북(TheBook)

43.8 봉인 클래스

클래스를 만들었는데, 더 이상 다른 클래스에 상속되지 않게 할 때 사용하는 클래스를 봉인(sealed) 클래스라고 합니다. 봉인 클래스는 최종 클래스라고도 하며, 클래스 선언부에 sealed 키워드를 붙여 만듭니다. 예를 들어 다음 코드의 메인 App 클래스의 시그니처는 sealed 키워드가 붙어 더 이상 상속이 불가능합니다.

sealed partial class App : Application

봉인 클래스를 만들어 보겠습니다. 다음 내용을 C# 인터렉티브에 입력한 후 단계별로 실행해 보세요. 프로젝트 기반 소스는 SealedClass.cs 파일입니다.

 

1.   Animal 클래스를 만들고, Eat() 메서드를 생성합니다.

> class Animal
. {
.     public void Eat() => Console.WriteLine("밥을 먹습니다.");
. }

2.   Animal 클래스를 상속하는 Cat 클래스를 만드는데 sealed 키워드를 붙여 봉인 클래스로 설정합니다.

> sealed class Cat : Animal { }
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.