티스토리 뷰

Java

자바 - final 키워드 의미

Kodong's blog 2025. 7. 30. 14:13

■ final 키워드란?

▶ 변수, 메서드, 클래스에 붙여서 "변하지 않게", 또는 "재정의되지 않게" 만들어주는 키워드.

 

변수에 final을 사용하면 → 상수

메서드에 final을 사용하면 → 오버라이딩 불가능! 

클래스에 final을 사용하면 → 다른 클래스가 상속 불가능!!!
▶ ▶ ▶ 그냥 "상수"를 만들어준다는 개념이다!!

 

ex) 

class Parent {
    final void show() {
        System.out.println("Hello");
    }
}

class Child extends Parent {
    // void show() { } // ❌!! 오버라이딩 불가능 !!
}

 

 

▶ 변하지 않을 값에는 꼭 적어주는 것이 좋다!! 하지만, 습관적으로 모든 변수, 매서드 등에 쓰는 것은 피하자!

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함