finale :
Inconvénients de l'héritage : Il casse l'encapsulation du code. L'émergence de final compense tout juste cet inconvénient.
mot-clé final :
1-final est un modificateur qui peut modifier les classes, les méthodes et les variables ;
2-Les classes modifiées finales ne peuvent pas être héritées
3-Les méthodes modifiées finales ne peuvent pas être remplacées
La variable modifiée par 4-final est une constante, qui ne peut être affectée qu'une seule fois et doit se voir attribuer une certaine valeur lors de sa définition.
règle :
Les constantes définies comme finales sont représentées par des lettres majuscules et chaque mot est séparé par un trait de soulignement _.
Premier exemple :
classe Père01{
Chaîne finale FATHER01_NAME = "Zhang San" ;
final int FATHER01_AGE = 20 ;
spectacle vide final(){
// age=9; //Erreur !!! l'âge est défini comme final, une valeur lui a été attribuée lors de sa définition et ne peut plus être attribuée.
System.out.println("Nom : " + PÈRE01_NAME);
}
}
classe finale Père02{
}
la classe Son01 étend Father01{
// public void show() { //Erreur !!! Les méthodes définies par final ne peuvent pas être remplacées
//
// }
}
//class Son02 extends Father02{ //Erreur !!! Les classes définies par final ne peuvent pas être héritées
//
//}