final 클래스
- 상속받을 수 없음을 지정
final class FinalClass { ..... } class DerivedClass extends FinalClass { // 컴파일 오류 발생 ..... }
final 메소드
- 오버라이딩할 수 없음을 지정
public class SuperClass { pretected final int finalMethod() { ... } } class DerivedClass extends SuperClass { // DerivedClass가 SuperClass를 상속 받음 protected int finalMethod() { ... } // 컴파일 오류, 오버라이딩 할 수 없음 }
final 필드, 상수 정의
- 상수를 정의할 때 사용
'Hello World!! > Java' 카테고리의 다른 글
static 메소드의 제약 조건 (0) | 2013.10.23 |
---|---|
static 멤버와 non-static 멤버의 차이 (0) | 2013.10.23 |
메소드 오버로딩 조건 (0) | 2013.10.23 |
접근 지정자 (0) | 2013.10.23 |