자바에서의 이른 바인딩 | final 키워드

2026.06.30. 17:44

final 선언

public class Athlete {
   ...
   public final int getHeight(){
     return this.height;
   }
}

Athlete 클래스를 상속 받는 클래스에서 final이 붙은 함수를 오버라이드 하려 할 경우 컴파일 오류

  • 변수 앞에 붙는 final

    • 더 이상 변수 값을 변경할 수 없음 const와 동일

  • 메서드 앞에 붙는 final 

    • 자식클래스에서 오버라이드 불가 

  • 클래스 앞에 붙는 final

    • 더 이상 상속 할 수 없음. 오버라이드 불가

final에 어긋나는 코드를 작성하면 전부 컴파일 오류가 뜸. 

final을 전부 붙이고 시작 하는 경우도 있음.