모든 설명은 주석으로 확인할 수 있어요.
하나씩 따라해 보세요. ^^
package javaEx;
/*
final
- final을 사용하면
- 변수 - 변수를 상수화
- 함수 - 더이상 리폼(override 재정의) 불가
- 클래스 - 종단 클래스 즉 자식을 만들 수 없는, 부모 클래스가 될 수 없음
*/
//class에 final을 사용한 경우
final class Parent{}
//Child 클래스가 Parent 클래스를 상속 받을 수 없음
//class Child extends Parent{} //에러
//함수에서 final을 사용한 경우
class Test1{
void test1() {}
final void test2() {}
}
class Test2 extends Test1{ //Test1을 상속 받음
@Override
void test1() {} //final이 없는 test1()은 재정의 가능
//final void test2() {} //final이 없는 test2()은 재정의 불가
}
공부하기 싫을 때 잠시 쉬어가기
댓글