Heim  >  Artikel  >  Java  >  Was bedeutet „Extends“ in Java?

Was bedeutet „Extends“ in Java?

hzc
hzcOriginal
2020-07-03 17:57:2723362Durchsuche

Die Rolle von „extends“ in Java bedeutet Vererbung. In Java wird eine vorhandene Klasse durch das Schlüsselwort „extends“ geerbt. Die geerbte Klasse wird als übergeordnete Klasse [Superklasse, Basisklasse] bezeichnet, und die neuen Klassen werden aufgerufen Unterklassen [abgeleitete Klassen] und Mehrfachvererbung ist in Java nicht zulässig.

Was bedeutet „Extends“ in Java?

Vererbung ist der Schlüssel zum Verständnis der objektorientierten Programmierung. In Java wird eine vorhandene Klasse über das Schlüsselwort „extends“ geerbt. Die geerbte Klasse wird als übergeordnete Klasse (Superklasse, Basisklasse) und die neue Klasse als Unterklasse (abgeleitete Klasse) bezeichnet. Mehrfachvererbung ist in Java nicht zulässig.

class Animal{  
    void eat(){  
        System.out.println("Animal eat");  
    }  
    void sleep(){  
        System.out.println("Animal sleep");  
    }  
    void breathe(){  
        System.out.println("Animal breathe");  
    }  
}  
  
class Fish extends Animal{  
}  
  
public class TestNew {  
    public static void main(String[] args) {  
        // TODO Auto-generated method stub  
        Animal an = new Animal();  
        Fish fn = new Fish();  
          
        an.breathe();  
        fn.breathe();  
    }  
}

Ausgeführt in Eclipse:
Animal Breathe! <code>Animal breathe! <br>Animal breathe! Animal Breathe! Jede Klasse in der
.java-Datei befindet sich im Ordner bin Generate eine entsprechende .class-Datei unten. Das Ausführungsergebnis zeigt, dass die abgeleitete Klasse alle Methoden der übergeordneten Klasse erbt.

Überschreiben

class Animal{  
    void eat(){  
        System.out.println("Animal eat");  
    }  
    void sleep(){  
        System.out.println("Animal sleep");  
    }  
    void breathe(){  
        System.out.println("Animal breathe");  
    }  
}  
  
class Fish extends Animal{  
    void breathe(){  
        System.out.println("Fish breathe");  
    }  
}  
  
public class TestNew {  
    public static void main(String[] args) {  
        // TODO Auto-generated method stub  
        Animal an = new Animal();  
        Fish fn = new Fish();  
          
        an.breathe();  
        fn.breathe();  
    }  
}

Ausführungsergebnis:

Tier atmen<code>Animal breathe<br>Fish breatheFisch atmen

Definieren Sie eine Unterklasse mit einer Methode mit Derselbe Name, Rückgabetyp und Parametertyp der übergeordneten Klasse wird als Methodenüberschreibung bezeichnet. Das Überschreiben von Methoden erfolgt zwischen Unterklassen und übergeordneten Klassen. Darüber hinaus kann super verwendet werden, um Zugriff auf die übergeordnete Klasse bereitzustellen.

Empfohlenes Tutorial: „Java-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet „Extends“ in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn