본문

클래스와 메소드에서의 final

반응형

final

기본적으로 final은 상수를 선언하는데 사용한다.


클래스와 메소드에서도 사용하는데 클래스 정의 시 final을 추가하면 "이 클래스는 상속하는 것을 허용 안한다." 라는 뜻이다.

1
2
3
final class A { 
    ...
}



메소드 정의 시 final을 추가하면 "이 메소드의 오버라이딩을 허용 안한다." 라는 뜻이다.

1
2
3
4
5
class A {
    final void AAA() {
        ...
    }
}


A라는 클래스를 부모로 상속이 가능하지만, AAA() 메소드를 다시 재정의(오버라이딩)할 수 없다.



- 참고 : http://smilennv.blog.me/220443312153

반응형

공유

댓글