JAVA
접근지정자 - Final
2초초2
2023. 4. 2. 14:24
필드, 지역 변수, 메서드, 클래스 앞에 위치할 수 있음
final 변수 - final 필드, final 지역변수
- final 제어자는 변수를 선언할 때만 지정할 수 있음
- final 변수는 한 번 대입된 값은 변경할 수 없음 - 한 번 대입된 값이 최종값이 됨
final 메서드
- 상속할 때 부모의 메서드를 오버라이딩하면 자식의 클래스에서는 메서드의 기능이 변경됨
- final로 메서드를 정의하면 자식 클래스에서 해당 메서드를 오버라이딩할 수 없음
final 클래스
- 최종 클래스의 의미로 더 이상 클래스가 없음
- final 클래스는 상속 자체가 아예 불가능함
- 대표: String 클래스도 final 클래스로 정의되어 있으므로 상속받는 클래스를 생성할 수 없음