Das Verständnis der Vererbung ist der Schlüssel zum Verständnis der objektorientierten Programmierung. In Java wird eine vorhandene Klasse über die Schlüsselwort -Erweiterungen vererbt. Die ererbte Klasse wird als Elternklasse (Superklasse, Basisklasse) bezeichnet, und die neue Klasse wird als Unterklasse (abgeleitete Klasse) bezeichnet. In Java ist nicht mehrerer Vererbung erlaubt.
(1) Vererbung
Klasse Animal {void eat () {System.out.println ("Animal Eat"); } void sleep () {system.out.println ("Animal Sleep"); } void batree () {System.out.println ("Animal Breathe"); }} Klasse Fish erweitert Tier {} public class testnew {public static void main (String [] args) {// Todo automatisch generierte Methode Stub Animal an = new Animal (); FISH FN = New Fish (); an.breathe (); fn.breathe (); }} In Eclipse ausführen:
Tierathe! Tierathe!
Jede Klasse in der .java -Datei generiert eine entsprechende .class -Datei unter dem Ordnerbehälter. Das Ausführungsergebnis zeigt, dass die abgeleitete Klasse alle Methoden der übergeordneten Klasse erbt.
(2) Abdeckung
Klasse Animal {void eat () {System.out.println ("Animal Eat"); } void sleep () {system.out.println ("Animal Sleep"); } void batree () {System.out.println ("Animal Breathe"); }} Klasse Fish erweitert Tier {void breathe () {System.out.println ("Fish Breathe"); }} public class testnew {public static void main (String [] args) {// Todo automatische Methode Stub Animal an = new Animal (); FISH FN = New Fish (); an.breathe (); fn.breathe (); }} Ausführungsergebnisse:
Tier atemisch atmen
Definieren Sie eine Methode in einer Unterklasse mit demselben Namen wie die übergeordnete Klasse, der Rückgabetyp und der Parametertyp sind gleich, was als Überschreibung der Methode bezeichnet wird. Übergeordnete Methoden treten zwischen Unterklassen und übergeordneten Klassen auf. Darüber hinaus kann Super auf die übergeordnete Klasse zugreifen.