Maison  >  Article  >  Java  >  Analyse d'exemples essentiels de réécriture de méthodes en Java

Analyse d'exemples essentiels de réécriture de méthodes en Java

WBOY
WBOYavant
2023-05-04 10:04:141410parcourir

Essential Description

1 Pendant la phase de compilation, le compilateur ne connaît que le type statique de l'objet, mais pas le type réel, il ne peut donc que être utilisé dans le fichier de classe Déterminez la méthode pour appeler la classe parent.

2. Lors de l'exécution, il déterminera le type réel de l'objet. Si le type réel implémente cette méthode, il sera appelé directement. S'il n'est pas implémenté, il sera récupéré de bas en haut en fonction de l'héritage. Dès qu'il sera récupéré, il sera appelé. S'il n'est pas récupéré, il est supprimé.

Exemple

class Animal {
    void eat() {
        System.out.println("eating...");
    }
}
 
class Dog extends Animal {
    void eat() {
        System.out.println("eating bread...");
    }
}

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer