JAVA

[JAVA] final 클래스와 final 메서드

개발 공주 2023. 6. 1. 07:15
728x90

📌 final 키워드를 클래스와 메서드에 선언하면 어떻게 될까?

public final class Car {}

...

public class SportsCar extends Car{} // 오류가 발생합니다.
  • 클래스에 final 키워드를 지정하여 선언하면 최종적인 클래스가 됨으로 더 이상 상속할 수 없는 클래스가 된다.
public class Car {
    public final void horn() {
        System.out.println("빵빵");
    }
}

...

public class SportsCar extends Car{
    public void horn() { // 오류가 발생합니다.
        super.horn();
    }
}
  • 메서드에 final 키워드를 지정하여 선언하면 최종적인 메서드가 됨으로 더 이상 오버라이딩할 수 없는 메서드가 됩니다. 

'JAVA' 카테고리의 다른 글

[JAVA] 오버라이딩  (0) 2023.06.01
[JAVA] Object  (0) 2023.06.01
[JAVA] 클래스간의 관계  (0) 2023.06.01
[JAVA] 상속 개념 및 예시  (0) 2023.05.31
[JAVA] 접근 제어자  (0) 2023.05.31