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 { }