[Java] sealed
·
Language/Java
의도하지 않은 클래스가 상속될 경우 예상치 못한 동작이나 버그가 발생, 또는 라이브러리나 공통 클래스에서 상속 제한 필요JDK 17부터 sealed를 도입클래스 계층 구조에 대한 제어를 더욱 강화클래스와 인터페이스가 허용된 하위 유형을 정의할 수 있다.public interface Loan { double calculateInterest();}어떤 클래스든지 Loan을 구현 가능한 상태sealed 인터페이스 정의sealed 인터페이스와 허용하는 하위 클래스를 선언 방법public sealed interface Loan permits HomeLoan, PersonalLoan, AutoLoan { double calculateInterest();}Loan을 sealed로 지정, HomeLoan, ..