最終:
継承の欠点: コードのカプセル化が壊れます。final の出現により、この欠点が補われます。
最後のキーワード:
1-final は、クラス、メソッド、変数を変更できる修飾子です。
2-最終的に変更されたクラスは継承できません
3-最終的に変更されたメソッドはオーバーライドできません
4-final によって変更される変数は定数であり、一度だけ割り当てることができ、定義時に特定の値を割り当てる必要があります。
ルール:
Final として定義されている定数は大文字で表され、各単語はアンダースコア _ で区切られます。
例 1:
クラスFather01{
Final String FATHER01_NAME = "張三";
最終 int FATHER01_AGE = 20;
最終的な void show(){
// age=9; //エラー!!! age は Final として定義されており、定義時に値が割り当てられているため、再度割り当てることはできません。
System.out.println("名前: " + FATHER01_NAME);
}
}
最終クラス Father02{
}
クラス Son01 extends Father01{
// public void show() { //final で定義されたメソッドはオーバーライドできません。
//
// }
}
//class Son02 extends Father02{ //エラー!!! Final で定義されたクラスは継承できません
//
//}