본문으로 바로가기

final클래스와 final메소드

category 언어/JAVA 2019. 9. 23. 23:02

final 클래스와 final 메소드

final 키워드는 클래스, 필드, 메소드 선언 시에 사용
final 키워드는 해당 선언이 최종 상태이고, 결코 수정될 수 없음을 의미한다.
필드 선언 시에 final이 지정되면 초기값 설정 후, 더 이상 값을 변경할 수 없다.

상속할 수 없는 final 클래스

final 클래스는 부모 클래스가 될 수 없어 자식 클래스를 만들 수 없다는 것

오버라이딩할 수 없는 final 메소드

메소드를 선언할 때 final 키워드를 붙이게 되면 이 메소드는 최종적인 메소드이므로 오버라이딩(Overriding)할 수 없는 메소드가 된다.
즉 부모 클래스를 상속해서 자식 클래스를 선언할 때 부모 클래스에 선언된 final 메소드는 자식 클래스에서 재정의할 수 없다는 것이다.


'언어 > JAVA' 카테고리의 다른 글

protected 접근 제한자  (0) 2019.09.24
쿠키란??  (0) 2019.09.24
절대경로와 상대경로  (0) 2019.09.23
메소드 재정의  (0) 2019.09.19
클래스 상속  (0) 2019.09.19