티스토리 뷰
■ final 키워드란?
▶ 변수, 메서드, 클래스에 붙여서 "변하지 않게", 또는 "재정의되지 않게" 만들어주는 키워드.
변수에 final을 사용하면 → 상수
메서드에 final을 사용하면 → 오버라이딩 불가능!
클래스에 final을 사용하면 → 다른 클래스가 상속 불가능!!!
▶ ▶ ▶ 그냥 "상수"를 만들어준다는 개념이다!!
ex)
class Parent {
final void show() {
System.out.println("Hello");
}
}
class Child extends Parent {
// void show() { } // ❌!! 오버라이딩 불가능 !!
}
▶ 변하지 않을 값에는 꼭 적어주는 것이 좋다!! 하지만, 습관적으로 모든 변수, 매서드 등에 쓰는 것은 피하자!
'Java' 카테고리의 다른 글
| 자바 - 자바의 다형성 → 인터페이스 (interface) (3) | 2025.07.31 |
|---|---|
| 멀티스레드 환경에서의 안전한 작업을 도와주는 CopyOnWriteArrayList랑 AtomicLong 에 대해. (6) | 2025.07.31 |
| 자바 - 싱글톤 패턴(Singleton Pattern) → 하나의 객체를 전역에서 사용하기. (4) | 2025.07.28 |
| 자바 - 언박싱, 오토박싱 (4) | 2025.07.27 |
| 자바 - 모든 클래스는 object 클래스를 상속, 오버라이딩, extends 키워드 개념. (8) | 2025.07.18 |