클래스 간 상속이 가능하다면, 반대로 클래스 간 상속을 막아 놓는것이 있다. 그 역할을 해주는 키워드가 바로 final이다.
final의 경우 2가지로 사용 할 수 있다. 바로 클래스간 상속 금지와 메소드 오버라이딩의 금지이다.
final은
- 클래스간 상속 금지
final class A {
}
class B {
}
: B에서 A를 상속할려고 하면 불가능하다. final로 막아놨기 때문에
- 메소드 오버라이딩의 금지
class A{
final int testresult(){
}
}
class B {
}
: 만약 B에서 A의 final 메소드를 오버라이딩 할려고 하면 컴파일 에러가 발생한다.
'* Web > [Back] Java' 카테고리의 다른 글
[Java 자바] 문자열에서 ==와 equals() (0) | 2021.06.19 |
---|---|
[Java] 자바 : 클래스에서 객체 생성을 막는 abstract (0) | 2021.03.22 |
[Java] 자바 : 인터페이스(interface) 개념과 동시에 다형성 개념 익히기 (0) | 2021.03.19 |
[Java] 자바 : (상속)부모 생성자 호출을 위한 super (0) | 2021.03.18 |
[Java] 자바 : 메소드 오버로딩(Overloading) vs 메소드 오버라이딩(Overiding) 차이점? (0) | 2021.03.18 |
댓글