Java

[JAVA] final 클래스와 final 메서드

개바리여리 2024. 10. 18. 00:13

 

 final 클래스와 final 메서드

 

 

final 클래스와 final 메서드는 상속과 관련된 개념이다.

 

클래스 선언시에 final 키워드를 클래스 앞에 붙이면 최종적인 확장 불가능한 클래스가 되므로 더 이상 상속할 수 없게 된다.

final클래스는 부모클래스가 될 수 없게 되는 것이다.

 

 

final 클래스:

  • 설명: 상속될 수 없는 클래스를 정의합니다. 즉, 이 클래스는 더 이상 확장(상속)되지 않습니다.
  • 사용 이유: 상속을 통해 기능이 변경되거나 오버라이딩 되는 것을 막고 싶을 때 사용합니다. 예를 들어, 보안적인 이유나 기능의 일관성을 유지하고자 할 때 사용됩니다.

 

final 메서드:

  • 설명: 해당 메서드를 서브클래스에서 오버라이딩할 수 없도록 합니다.
  • 사용 이유: 메서드의 핵심 기능이 변경되지 않도록 보호하고 싶을 때 사용합니다. 특히, 중요한 로직이 포함된 메서드를 하위 클래스에서 수정하지 못하게 하기 위해 사용합니다.