neutrones clase Java llama a la orden de ejecución de la función de la clase padre

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.

Publicado 11 artículos originales · ganado elogios 2 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/zhengyin_tmac/article/details/105098871
Recomendado
Clasificación