Maison > Java > javaDidacticiel > 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
Libérer: 2020-09-02 14:59:04
original
19445 Les gens l'ont consulté

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();
    }
}
Copier après la connexion

Le résultat est :

x=10
y=2
z=5
x=9
y=2
z=8
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal