- D3에서 새롭게 도입된 sealed 클래스를 사용하면 Animal 클래스의 모든 하위타입을 지정해야 합니다. 🐈⬛
- sealed 클래스를 사용하면 switch 문에서 모든 상위타입에 대해 케이스를 다뤄야 하는 의무가 있으며, 미처 처리되지 않은 타입을 사용하면 컴파일 시 오류가 발생합니다. 🚨
- sealed 클래스는 추상 클래스와 달리 모든 하위타입을 명시하셔야 합니다. 📖
- sealed 클래스를 사용하면 컴파일 타임에 하위타입 관련 오류를 발견하여 코드의 정확성을 높일 수 있습니다. 💪