La sobrecarga método reemplazado estoy sobrecarga de métodos padre o subclase

Przemyslaw Glebocki:

La sobrecarga método reemplazado en la subclase, estoy sobrecarga de métodos padre o subclases método?

Entiendo lo general sobrecarga y primordial es.

Sobrecarga - mismo método de diferentes parámetros y el tipo de retorno tal vez en la misma clase.

Anulando - en la subclase misma firma método que en el padre pero diferente aplicación.

class A {
    public void a() {
        System.out.println("A.a");
    }
}

class B extends A {
    public void a() {
        super.a();
        System.out.println("B.a");
    }

    public void a(int x) {

    }
}

Es el método Ba (int x) sobrecarga Aa o Ba?

Hakan:

Usted anular algo que se hereda, por lo Ba () anula Aa (). Medios para redefinir anulando.

La sobrecarga es cuando tu clase tiene más de una definición del mismo nombre de método (cada uno con diferentes tipos de argumentos). En B, el nombre de una está sobrecargado. Hay Ba () y Ba (int x).

Algunas de las definiciones podría ser heredados. Así que si se quita Ba (), la clase B todavía tendría un método de un (), ya que hereda de A. Y el nombre del método todavía habría un ser sobrecargados en B.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=229875&siteId=1
Recomendado
Clasificación