La compréhension de l'héritage est la clé pour comprendre la programmation orientée objet. Dans Java, une classe existante est héritée par le mot-clé s'étend. La classe héritée est appelée la classe parent (Superclass, classe de base), et la nouvelle classe s'appelle la sous-classe (classe dérivée). L'héritage multiple n'est pas autorisé à Java.
(1) l'héritage
Class Animal {void Eat () {System.out.println ("Animal Eat"); } void sleep () {System.out.println ("Animal Sleep"); } void souffle () {System.out.println ("Animal Breathe"); }} La classe Fish étend l'animal {} classe publique TestNew {public static void main (String [] args) {// TODO Méthode générée automatique Stub Animal An = new Animal (); Poisson fn = nouveau poisson (); an.breathe (); fn.breathe (); }} Exécuter dans Eclipse:
Respire d'animaux! Respire d'animaux!
Chaque classe du fichier .java générera un fichier .classe correspondant sous le bac de dossier. Le résultat de l'exécution montre que la classe dérivée hérite de toutes les méthodes de la classe parent.
(2) couverture
Class Animal {void Eat () {System.out.println ("Animal Eat"); } void sleep () {System.out.println ("Animal Sleep"); } void souffle () {System.out.println ("Animal Breathe"); }} La classe Fish étend l'animal {Void Breathe () {System.out.println ("Fish Breathe"); }} classe publique TestNew {public static void main (String [] args) {// TODO Méthode générée automatique Stub Animal An = new Animal (); Poisson fn = nouveau poisson (); an.breathe (); fn.breathe (); }} Résultats de l'exécution:
Respiration des animaux respirer
Définissez une méthode dans une sous-classe avec le même nom que la classe parent, le type de retour et le type de paramètre sont les mêmes, ce qui est appelé la remplacement de la méthode. Les méthodes de remplacement se produisent entre les sous-classes et les classes parentales. De plus, Super peut donner accès à la classe parent.