본문으로 바로가기

1. final

  • 최종 상태이고, 수정될 수 없음을 뜻합니다.
  • final 키워드는 클래스, 필드, 메소드 선언 시에 사용할 수 있습니다.
public final class 클래스 {
    final String 필드 = "필드 값";
    
    public final 메소드() {
    	...
    }
}

 

2. final 클래스

public final class 클래스 {

}
  • 상속할 수 없는 클래스
  • final 클래스는 부모 클래스가 될 수 없어 자식 클래스를 만들 수 없습니다.
  • Ex) String Class

 

final String Class

public final class String
    implements java.io.Serializable, Comparable<String>, CharSequence {

    @Stable
    private final byte[] value;

    private final byte coder;
    
    // ... (생략)
}

 

3. final 메소드

public final 리턴타입 메소드( [매개변수, ...] ) { 
    ... 
}
  • 오버 라이딩할 수 없는 메소드
  • 최종적인 메소드이므로 오버 라이딩할 수 없는 메소드가 됩니다.