본문 바로가기

Java/Java 문법

[Java] final

728x90
반응형

final 키워드

 

final 키워드를 사용하면 기본적으로 확장 불가능하다는 특성을 갖고 있다.

 

final 키워드는 변수, 메서드, 클래스 등에 사용할 수 있다.

 

 

 

 

- final 변수

final 키워드를 변수에 사용하게 되면 마치 const 키워드처럼 초기화 이후 변수의 값을 변경할 수 없게 된다.

 

그러나 final은 const와 다른 점이 있는데 참조형 변수(객체)에 사용할 경우 내부의 값은 변경할 수 있다.

 

이때 final은 참조형 변수의 주소값을 변경할 수 없다는 의미로 사용된다.

 

 

 

 

- final 매개변수

매개변수에 final을 사용하게 되면 해당 매개변수는 함수 내부에서 값의 변경이 불가능하다.

 

이는 const를 사용하는 것과 매우 유사하다.

 

 

 

 

- final 메서드

final 키워드를 메서드에 사용하면 해당 메서드의 오버라이딩이 금지된다.

 

그러나 같은 클래스 내에서 오버로딩은 가능하다.

 

 

 

 

- final 클래스

final 키워드를 클래스에 사용하게 되면 해당 클래스는 더 이상 상속될 수 없다.

 

 

 

 

 

728x90
반응형