Java
[JAVA] final 클래스와 final 메서드
개바리여리
2024. 10. 18. 00:13
final 클래스와 final 메서드
final 클래스와 final 메서드는 상속과 관련된 개념이다.
클래스 선언시에 final 키워드를 클래스 앞에 붙이면 최종적인 확장 불가능한 클래스가 되므로 더 이상 상속할 수 없게 된다.
final클래스는 부모클래스가 될 수 없게 되는 것이다.
final 클래스:
- 설명: 상속될 수 없는 클래스를 정의합니다. 즉, 이 클래스는 더 이상 확장(상속)되지 않습니다.
- 사용 이유: 상속을 통해 기능이 변경되거나 오버라이딩 되는 것을 막고 싶을 때 사용합니다. 예를 들어, 보안적인 이유나 기능의 일관성을 유지하고자 할 때 사용됩니다.
final 메서드:
- 설명: 해당 메서드를 서브클래스에서 오버라이딩할 수 없도록 합니다.
- 사용 이유: 메서드의 핵심 기능이 변경되지 않도록 보호하고 싶을 때 사용합니다. 특히, 중요한 로직이 포함된 메서드를 하위 클래스에서 수정하지 못하게 하기 위해 사용합니다.