Maison  >  Article  >  Java  >  Quelle est la méthode permettant à la sous-classe Java d’appeler la classe parent ?

Quelle est la méthode permettant à la sous-classe Java d’appeler la classe parent ?

coldplay.xixi
coldplay.xixioriginal
2020-09-02 14:59:0419314parcourir

La sous-classe Java appelle la méthode de la classe parent : 1. Lorsque l'objet de la sous-classe appelle une méthode, il recherchera d'abord dans la sous-classe. Si la méthode n'existe pas dans la sous-classe, il recherchera ensuite. dans la classe parent ; 2. Si d'autres méthodes sont appelées dans cette méthode, la méthode sera toujours recherchée dans la sous-classe puis dans la classe parent dans le même ordre qu'auparavant.

Quelle est la méthode permettant à la sous-classe Java d’appeler la classe parent ?

[Recommandations d'apprentissage associées : Tutoriel de base Java]

Comment une sous-classe Java appelle la classe parent method :

Lorsqu'une classe hérite d'une autre classe et qu'il n'y a aucune méthode de la classe parent dans la sous-classe. Lors de l'appel d'une méthode utilisant un objet d'une sous-classe, elle sera d'abord recherchée dans la sous-classe. Si la méthode n'a pas été modifiée dans la sous-classe, elle sera ensuite recherchée dans la classe parent.

Lorsqu'une méthode est définie uniquement dans la classe parent, les attributs de la classe parent seront utilisés lors de l'appel de la méthode.

Si d'autres méthodes sont appelées dans cette méthode, la méthode sera toujours recherchée d'abord dans la sous-classe, puis dans la classe parent dans le même ordre qu'auparavant.

package Temp;
class A {
    int x = 6;
    private int y = 2;
    public A(int a) {
        x = a;
    }
    int getz() {
        int z;
        z = x / y;
        return z;
    }
    void show() {
        System.out.println("x=" + x);
        System.out.println("y=" + y);
        System.out.println("z=" + getz());
    }
}
class B extends A {
    int x = 3, y = 5, z;
    public B(int a) {
        super(a);
    }
    int getz() {
        z = x + y;
        return z;
    }
}
public class Temp {
    public static void main(String[] args) {
        A num1 = new A(10);
        B num2 = new B(9);
        num1.show();
        num2.show();
    }
}

Le résultat est :

x=10
y=2
z=5
x=9
y=2
z=8

Recommandations associées : Cours vidéo de programmation

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn