본문 바로가기
프로그래밍/JAVA 자바 A-Z

[Java 자바 기초] final 의 기능 - 변수의 상수화, 함수의 리폼(재정의 override 오버라이드) 방지, 클래스의 상속 방지

by nisne 2020. 8. 26.

모든 설명은 주석으로 확인할 수 있어요.

하나씩 따라해 보세요. ^^

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()은 재정의 불가
	
}

 

공부하기 싫을 때 잠시 쉬어가기 

 

 

댓글