[Java] Sealed Class로 객체지향 코드 작성하기
목차배경Java 17버전부터는 Sealed Class와 Sealed Ineface를 제공한다. Sealed Class와 Sealed Interface는 상속과 구현할 클래스를 제한하여 구현 가능한 타입을 명확히 지정할 수 있다. 또한 문법적으로 상속/구현 가능한 클래스를 제한하여 의도치않은 상속과 구현을 방지할 수 있다. 이러한 특징으로 컴파일 시점에 올바르게 클래스를 상속 또는 인터페이스를 구현했는지 검증할 수 있다. 또한 Sealed Class를 활용하여 객체지향적 설계와 코드를 작성하고, Mocking을 통해 테스트 코드로 여러 케이스에 대한 검증을 할 수 있다. 예시 - Sealed Class를 활용한 API 응답 처리예를 들어 API 요청과 응답에 따른 처리가 필요하다고 가정해보자. API 응답..
Java & Kotlin 2025. 3. 2. 14:59