Final

양혜정·2024년 2월 12일
0

Begin_java

목록 보기
59/71

Final field

  • field 에 final 을 붙이면 더 이상 새로운 값으로 할당할 수 없다.
    -> 보통 대문자로 적는다
    Ex)
final double PI = 3.141592;

// 다른 클래스에서 사용 시
// Ex) Final_test_parent1에 final field 가 있을시
Final_test_parent_1 ft = new Final_test_parent_1();
ft.PI = 12.3456;	// 오류!!!

Final method

  • 메소드에 final 을 붙이면 자식 클래스에서 메소드 오버라이딩(재정의) 불가
    Ex)
// 부모클래스
final void rule(){
	System.out.println("거짓말을 하지 맙시다");
}
// 자식클래스에서 재정의 시 오류
@Override
void rule(){ ... }

Finla class

  • 클래스가 final 클래스이면 상속 받을 수 없다.

Ex)

// final 클래스
public final class final_test_parent_4
// final 클래스 상속 X
public class Child_5 extends final_test_parent_4
// 위와 같은 경우 오류 발생!!

정리

my.day16.a.Final -> final_test_parent_1, Child_1, Main_final_2, final_test_parent_4, Child_5

0개의 댓글

관련 채용 정보