final 키워드는 클래스, 멤버 변수 및 메소드의 지역 변수를 수정할 수 있습니다. final 키워드를 사용하여 클래스를 final 클래스로 선언할 수 있습니다. final 클래스는 상속될 수 없습니다. 즉, 하위 클래스를 가질 수 없습니다.
예를 들어:
최종 클래스A{…}
A는 최종 클래스이며 어떤 클래스도 A의 하위 클래스로 선언될 수 없습니다. 일반적으로 일부 클래스는 보안상의 이유로 최종 클래스로 수정됩니다. 예: java.lang 패키지에서 Java가 제공하는 String 클래스는 컴파일러와 인터프리터의 정상적인 작동에 매우 중요한 역할을 합니다. Java는 사용자 프로그램이 String 클래스를 확장하는 것을 허용하지 않으므로 Java는 이를 최종 클래스로 수정합니다. .
상위 클래스의 메서드가 final로 수정되면 이 메서드는 하위 클래스에 의해 재정의될 수 없습니다. 즉, 하위 클래스는 상속될 수 있는 최종 메서드를 숨길 수 없습니다.
멤버 변수나 지역 변수가 final로 수정되면 상수입니다. 상수는 런타임 중에 변경될 수 없으므로 상수는 선언될 때 기본값이 없습니다. 따라서 프로그램은 선언할 때 상수 값을 지정해야 합니다.