자바

Final

khon98 2020. 6. 23. 22:01

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 {

 

}

------------------------------------------------------------------------------------------------------