final :
Desventajas de la herencia: rompe la encapsulación del código. La aparición de final simplemente compensa esta desventaja.
palabra clave final:
1-final es un modificador que puede modificar clases, métodos y variables;
2-Las clases modificadas finales no se pueden heredar
3-Los métodos modificados finales no se pueden anular
La variable modificada por 4-final es una constante, que solo se puede asignar una vez y se le debe asignar un valor determinado cuando se define.
regla :
Las constantes definidas como finales se representan con letras mayúsculas y cada palabra está separada por un guión bajo _.
Ejemplo uno:
clase Padre01{
cadena final FATHER01_NAME = "Zhang San";
final int PADRE01_AGE = 20;
espectáculo vacío final(){
// edad=9; // ¡¡¡Error!!! la edad está definida como final, se le ha asignado un valor cuando se definió y no se puede volver a asignar.
System.out.println("Nombre: " + PADRE01_NOMBRE);
}
}
clase final Padre02{
}
clase Son01 extiende Padre01{
// public void show() { // ¡¡¡Error! Los métodos definidos por final no se pueden anular
//
// }
}
//clase Son02 extiende Padre02{ //¡¡¡Error!!! Las clases definidas por final no se pueden heredar
//
//}