JAVA método en una subclase si la clase padre reemplaza el método, a continuación, llama al método directo subclase en una subclase de la operación.
Si la subclase no anula el método de la clase padre, entonces objeto de subclase todavía puede llamar a los métodos no privados de la clase padre, pero los métodos de atributos luego se relacionan con la clase padre atributos utilizados, y si la clase colcha para llamar al el método de la clase padre a su vez invoca la subclase ha anulado, entonces el método se ejecutará en una subclase, los atributos relevantes utilizando el atributo subclase;
Por ejemplo:
class A {
int x = 6;
int y privado = 2;
pública A (int a) {
x = a;
}
Int Getz () {
z int;
z = x / y;
z retorno;
}
Void show () {
System.out.println ( "x =" + x);
System.out.println ( "y =" + y);
System.out.println ( "z =" + Getz ());
}
}
Clase B se extiende A {
int x = 3, y = 5, z;
pública B (int a) {
super (a);
}
Int Getz () {
z = x + y;
z retorno;
}
}
Temp de clase pública {
public static void Main (args String []) {
num2 B = new B (9);
num2.show ();
}
}
resultados de operación son:
X = 9.
Y 2 =
Z = 8.
Desde la clase B no muestra métodos, por lo num2.show () realiza método shwo Una clase, a continuación, las dos primeras líneas muestran el método para imprimir los valores de x, y son las propiedades de la clase A, (clase A cuando el valor de x está en el nuevo B (9) se asigna cuando un super llamada (a)); y la tercera fila muestran métodos Getz () reescrito en la clase B, la llamada es de la clase B Getz () método.