final
-
Java 의 Final 키워드언어/자바 2022. 5. 10. 21:08
개요 상속을 통해 기존 코드를 재사용할 수 있지만 때때로 다양한 이유로 확장성에 제한을 설정해야 합니다. final 키워드를 사용하면 정확히 그렇게 할 수 있습니다. Final Classes final 로 선언된 클래스는 상속될 수 없습니다. Java 핵심 라이브러리의 코드를 보면 많은 final 클래스들을 볼 수 있습니다. 대표적인 예시로는 String 클래스가 있습니다. 아래의 코드를 살펴보면 Cat 클래스는 final 로 선언되어 있고 이 클래스를 BlackCat 이 상속받고 있습니다. 그 결과 final 클래스인 Cat 을 상속받았다는 컴파일 에러가 발생한 것을 확인할 수 있습니다. @Getter @Setter public final class Cat { private int wieght; } p..