728x90 JEP4091 [JAVA] Sealed Classes : 상속의 경계를 정의하는 새로운 패러다임 객체 지향 프로그래밍(OOP)의 핵심 원칙 중 하나는 '상속'입니다. 하지만 자유로운 상속이 언제나 정답은 아닙니다. 때로는 설계자가 의도한 클래스들만 특정 클래스를 확장할 수 있도록 제한해야 할 필요가 있습니다. 이전까지 자바에서는 이를 구현하기 위해 final 키워드로 상속을 완전히 막거나, 패키지 프라이빗(package-private) 생성자를 사용하는 등 우회적인 방법을 사용해야 했습니다. Java 17에서 정식 도입된 Sealed Classes(봉인된 클래스)는 이러한 설계상의 제약을 언어 차원에서 우아하게 해결합니다. 본 포스팅에서는 Sealed Classes의 개념부터 실무 활용법, 그리고 왜 이것이 현대 자바 설계의 필수 요소가 되었는지 심도 있게 살펴보겠습니다.1. Sealed Class.. 2026. 1. 24. 이전 1 다음 728x90