Tout d'abord, les avantages de l'héritage
1. réduire la redondance de code, l'amélioration de la réutilisabilité du code de
2. fonctionnalité évolutive
3. Après utilisation polymorphes, fournit prémisse
En second lieu, le format d'héritage
classe A B {} étend
A: sous-classe, classe dérivée, subClass
B: classe parente, la classe de base, la superclasse, superClass
En troisième lieu, la sous-classe hérite de la classe mère après Quelles sont les différences?
1. reflètent: Une fois dans une sous-classe A de A hérite de la société mère Classes B, pour obtenir toutes les propriétés et méthodes de la classe parent B déclarée. En particulier, la classe parente est déclarée comme propriété privée ou d'une méthode, la sous-classe hérite de la classe mère plus tard, croient encore que l'acquisition des structures privées de la classe mère. Tout simplement parce que l'influence du paquet, de sorte que la structure ne peut pas charger un parent sous-classe uniquement.
2. sous-classe hérite de la classe parent à l'avenir, vous pouvez également déclarer leurs propres attributs ou méthodes uniques: Mettre en œuvre étendre les fonctionnalités.
Quatrièmement, la description de l'héritage
1. classe A peut être héritée par les sous-classes.
2.Java seule classe d'héritage: Une classe ne peut avoir qu'un seul parent
3. La classe-mère de l'enfant est un concept relatif.
4. sous-classe hérite directement classe parent, appelé: parent direct. Hériter indirecte de la classe parente appelée: mère indirecte
5. Une fois la sous-classe hérite de la classe mère, pour obtenir les classes parentes directes et les attributs et les méthodes indirectes de la déclaration de classe mère
Cinq, la compréhension de la classe java.lang.Object
1. Si nous ne déclarons pas explicitement une classe parente de la classe, puis comme héritées de la classe java.lang.Object
2. Toutes les classes java (sauf classe java.lang.Object directement ou indirectement hérite de la classe java.lang.Object
3. signifie que toute la classe de classe Java java.lang.Object a une déclaration de fonction.
VI code
publique classe essai { publics statiques vides principaux (String [] args) { Student = nouveau Student (); s.name = "小三" ; System.out.println (s.name); // 小三 } } class Personne { String name; int âge; Date birthDate; publique vide manger () { System.out.println ( "人吃饭" ); } } Classe des élèves étend personne { String School; Publique vide Etude () { System.out.println ( "apprendre" ); } }
Auteur: beauté Java
Date: 29/03/2020