프로그래밍/JAVA 자바 A-Z
[Java 자바 기초] final 의 기능 - 변수의 상수화, 함수의 리폼(재정의 override 오버라이드) 방지, 클래스의 상속 방지
nisne
2020. 8. 26. 21:47
모든 설명은 주석으로 확인할 수 있어요.
하나씩 따라해 보세요. ^^
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()은 재정의 불가
}
공부하기 싫을 때 잠시 쉬어가기