JAVA

접근지정자 - Final

2초초2 2023. 4. 2. 14:24

필드, 지역 변수, 메서드, 클래스 앞에 위치할 수 있음

 

final 변수 - final 필드, final 지역변수

  • final 제어자는 변수를 선언할 때만 지정할 수 있음
  • final 변수는 한 번 대입된 값은 변경할 수 없음 - 한 번 대입된 값이 최종값이 됨

 

final 메서드

  • 상속할 때 부모의 메서드를 오버라이딩하면 자식의 클래스에서는 메서드의 기능이 변경됨
  • final로 메서드를 정의하면 자식 클래스에서 해당 메서드를 오버라이딩할 수 없음

 

final 클래스

  • 최종 클래스의 의미로 더 이상 클래스가 없음
  • final 클래스는 상속 자체가 아예 불가능함
  • 대표: String 클래스도 final 클래스로 정의되어 있으므로 상속받는 클래스를 생성할 수 없음