JAVA classe de nêutrons chama a função ordem de execução classe pai

método JAVA em uma subclasse se a classe pai substitui o método, em seguida, chama o método direto subclasse em uma subclasse de operação.

Se a subclasse não substituir o método na classe pai, em seguida, objeto de subclasse ainda pode chamar os métodos não-privados da classe pai, mas os métodos de atributos, em seguida, estão relacionados com a classe pai atributos utilizados, e se a classe quilt para chamar a o método da classe pai, por sua vez invoca a subclasse substituiu, em seguida, o método será executado em uma subclasse, os atributos relevantes usando a subclasse atributo;

 

Por exemplo:

Uma classe {
    int x = 6;
    int y privada = 2;
 
    Um público (int a) {
        x = a;
    }
 
    Getz int () {
        int z;
        z = x / y;
        regresso z;
    }
 
    Vazio mostra () {
        System.out.println ( "x =" + x);
        System.out.printlnl ( "y =" + y);
        System.out.printlnl ( "z =" + getz ());
    }
}
 
Classe B estende Uma {
    int x = 3, y = 5, z;
 
    pública B (int a) {
        super (a);
    }
 
    Getz int () {
        z = x + y;
        regresso z;
    }
}
 
Public class Temp {
    public static void main (String [] args) {
        B num2 = new B (9);
        num2.show ();
    }
}

 

Os resultados operacionais são os seguintes: 
X = 9.
 
Y 2 =
 
Z = 8.

 

Desde classe B não mostram métodos, assim num2.show () método executa shwo Uma classe, em seguida, as duas primeiras linhas mostram o método para imprimir os valores de x, y são as propriedades de classe A, classe (A quando o valor de x está no novo B (9) é atribuído quando um super chamada (a)); e a terceira fila mostra métodos Getz () reescrito na classe B, a chamada é de classe B Getz () método.

Publicado 11 artigos originais · ganhou elogios 2 · vê 10000 +

Acho que você gosta

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