Final 정리

  • 변수에 final 키워드 사용
  • 변수의 값을 변경할 수 없음
public class Test{

	public static void main(String[] args) {
		final int value = 10;			// value 값 변경 불가
	}
}
  • 함수에 final 키워드 사용
  • 함수를 상속해서 오버라이딩 할 수 없음
class A{
	final public void print() {
		
	}
}

class B extends A{
	public void print() {	// error
		
	}
}
  • class에 final 키워드 사용
  • class를 상속할 수 없음
final class A{
	public void print() {
		
	}
}

class B extends A{
	public void print() {
		
	}
}

~~~