본문 바로가기

Hello World!!/Java

final

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