본문 바로가기

Programming/JAVA

자바, final 키워드

 

  • final 키워드 등장 가능한 곳: 클래스, 변수, 메서드

final 클래스

 

위와 같이 class 앞에 final이 붙는 키워드로, 상속을 허락하지 않는다는 의미이다. 만약 다른 클래스에서 상속을 받는다면 에러가 발생한다.

 

final 변수

final 변수는 변경 불가능한 상수가 된다.

 

  • 정적 상수 ( s_var1, s_var2 ) : 선언과 동시에 또는 static 블록 내부에서 초기화 가능

  • 객체 상수 ( var1, var2 ) : 선언과 동시에 또는 객체 생성자 혹은 인스턴스 블록에서 초기화 가능

  • 지역 상수 ( l_var1, l_var2 ) : 선언과 동시에 또는 최초로 한 번만 초기화 가능

final 메서드

오버라이딩. 즉, 재정의가 금지된다.