본문 바로가기
* Web/[Back] Java

[Java] 자바 : 상속을 금지하는 final

by codinguser 2021. 3. 22.

클래스 간 상속이 가능하다면, 반대로 클래스 간 상속을 막아 놓는것이 있다. 그 역할을 해주는 키워드가 바로 final이다.

final의 경우 2가지로 사용 할 수 있다. 바로 클래스간 상속 금지와 메소드 오버라이딩의 금지이다.

 

 

final은

- 클래스간 상속 금지

 

final class A {

 

}

 

class B {

 

}

 

: B에서 A를 상속할려고 하면 불가능하다. final로 막아놨기 때문에

 

 

 

 

 

- 메소드 오버라이딩의 금지

 

class A{

 

    final int testresult(){

 

    }

}

 

class B {

 

}

 

: 만약 B에서 A의 final 메소드를 오버라이딩 할려고 하면 컴파일 에러가 발생한다.

 

댓글