최종 :
상속의 단점: 코드의 캡슐화를 깨뜨립니다. final의 출현은 이러한 단점을 보완합니다.
최종 키워드:
1-final은 클래스, 메소드 및 변수를 수정할 수 있는 수정자입니다.
2-최종 수정 클래스는 상속될 수 없습니다.
3-최종 수정 방법은 재정의될 수 없습니다.
4-final에 의해 수정된 변수는 상수로서 한번만 할당이 가능하며 정의 시 반드시 일정한 값을 할당받아야 한다.
규칙 :
final로 정의된 상수는 대문자로 표시되며, 각 단어는 밑줄(_)로 구분됩니다.
예시 1:
클래스 Father01{
최종 문자열 FATHER01_NAME = "장산";
최종 int FATHER01_AGE = 20;
최종 무효 표시(){
// age=9; //오류!!! age는 최종으로 정의되었으며 정의될 때 값이 할당되었으므로 다시 할당할 수 없습니다.
System.out.println("이름: " + FATHER01_NAME);
}
}
마지막 수업 Father02{
}
클래스 Son01은 Father01{을 확장합니다.
// public void show() { //오류!!! final로 정의된 메서드는 재정의될 수 없습니다.
//
// }
}
//class Son02는 Father02를 확장합니다{ //Error!!! final로 정의된 클래스는 상속될 수 없습니다.
//
//}