17. Un procédé de réécriture orienté objet -----

Tout d'abord, la définition

inherits la classe sous-classe parent plus tard, les mêmes paramètres du même nom peuvent être une méthode de la classe mère, opération d'écrasement.

En second lieu, l'exigence

Méthode méthode de substitution Sous-classes doit avoir le même nom, et la liste des paramètres de la classe parente est réécrite
2. Sous-classes type de substitution de la valeur de retour est supérieure à la classe parente n'est pas écrasé type de retour
3. La méthode d'accès utilisée dans une sous-classe l'emporte pas moins que l'accès à la méthode de la classe parent à réécrite
4. La sous-classe peut remplacer la classe mère a déclaré que les méthodes privées autorisations
La sous-classe d'une exception levée d'exception ne dépasse pas la classe parente est la méthode réécrite

Remarque:

La méthode est non-statique réécriture pour la méthode déclarée comme statique n'est pas appelée réécriture, parce que la méthode statique appartenant à la classe, sous-classe de la classe parent ne peut pas être couvert.

En troisième lieu, le code

publique  classe essai {
     publics  statiques  vides principaux (String [] args) {
        Étudiant = nouveau étudiant ();
        s.eat (); // élèves mangent
        Personne p = nouvelle personne ();
        p.eat (); // les gens mangent
    }
}

classe personne {
    Nom de chaîne;
    int âge;

    publique  vide manger () {
        System.out.println ( "Mange" );
    }
}

classe étudiant étend personne {
    école de cordes;

    publique  vide manger () {
        System.out.println ( " Les étudiants mangent" );
    }
}

 

 

Auteur: beauté Java

Date: 29/03/2020

Je suppose que tu aimes

Origine www.cnblogs.com/897463196-a/p/12590471.html
conseillé
Classement