접근지정자 - Final

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

     

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

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

     

    final 메서드

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

     

    final 클래스

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

    'JAVA' 카테고리의 다른 글

    상속  (0) 2023.04.02
    접근지정자 - Abstract  (0) 2023.04.02
    접근지정자 - static(정적 멤버)  (0) 2023.04.02
    접근지정자  (0) 2023.04.02
    클래스 외부 구성 요소 #3. 외부 클래스  (0) 2023.04.02

    댓글