Final
Final
- Final은 더 이상 변경할 수 없다는 의미를 가지고 있는 키워드이다
- 변수 : 변수에 값을 넣을 수 없으며 변수의 선언과 동시에 초기화를 반드시 해줘야 한다
- 메서드 : 상속관계 있을때 자식 클래스에서 메서드를 Overriding 할 수 없다
- 클래스 : 상속을 하지 못하도록 막아 줄 수 있다
FinalTest.java
------------------------------------------------------------------------------------------------------
Class c1 = new Class1( );
// c1.a = 300;
System.out.println(c1.a);
}
class Class1 extends Class2 {
final int a = 100;
public void method1( ) {
// a = 200;
}
/*
public void method2( ) {
System.out.println("overriding method");
}
*/
}
class Class2 {
public final void method2( ) {
System.out.println("final method");
}
}
final class Class3 {
}
class Class4 extends Class3 {
}
------------------------------------------------------------------------------------------------------