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 리턴타입 메소드( [매개변수, ...] ) {
...
}
- 오버 라이딩할 수 없는 메소드
- 최종적인 메소드이므로 오버 라이딩할 수 없는 메소드가 됩니다.
'Backend > 객체 지향 프로그래밍' 카테고리의 다른 글
[Java] 객체의 다형성 구현 (추상 클래스) (0) | 2022.04.20 |
---|---|
[Java] 상속과 다형성 (Polymorphism) (0) | 2022.04.19 |
[Java] 클래스 상속 (Inheritance) (0) | 2022.04.17 |
[Java] Annotation (메타데이터) (0) | 2022.04.16 |
[Java] 객체의 무결성 보호 (Getter, Setter 메소드) (0) | 2022.04.15 |