본문 바로가기
개발 노트/기초 지식

[java] final

by tokkiC 2022. 4. 25.

final 키워드는 보통 상수타입인 변수를 정의할때 사용된다

데이터의 수정이 불가능 하도록 할때 사용한다

final 은 사용위치마다 사용이 달라지는데

final 클래스명   //  클래스명 앞에 붙으면 해당 클래스는 상속이 불가능하다

final 메소드명   //  메소드명 앞에 붙으면 해당 메소드의 클래스는 상속 가능하지만 해당 메소드를 overriding 할수없다

final 메소드 내부의 인자      //  해당 메소드 내부에서 final 이 붙은 인자의 값은 변경 불가하다

즉, 사용자가 값을 임의로 설정하거나 상속하여 변경할수없도록 하기 위해서 final 을 붙여 보호할수있다

이처럼 수정불가의 목적으로 final 을 사용한다

 

이미지 출처 :  http://bisuanytime.blogspot.com/2016/09/java-final.html

댓글