본문
클래스와 메소드에서의 final
프로그래밍/Java 2015. 8. 31. 21:00
반응형
# final
기본적으로 final은 상수를 선언하는데 사용한다.
클래스와 메소드에서도 사용하는데 클래스 정의 시 final을 추가하면 "이 클래스는 상속하는 것을 허용 안한다." 라는 뜻이다.
1 2 3 | final class A { ... } |
메소드 정의 시 final을 추가하면 "이 메소드의 오버라이딩을 허용 안한다." 라는 뜻이다.
1 2 3 4 5 | class A { final void AAA() { ... } } |
A라는 클래스를 부모로 상속이 가능하지만, AAA() 메소드를 다시 재정의(오버라이딩)할 수 없다.
반응형
댓글