Eigenschaften abstrakter Klassen: 1. Es kann Konstruktoren in abstrakten Klassen geben. 2. Es kann private Methoden und Konstruktoren in abstrakten Klassen geben. Eigenschaften von Schnittstellen: Es gibt nur Methodendeklarationen in der Schnittstelle, aber keine Methodenkörper. 2. Es gibt nur Konstanten in der Schnittstelle. 3. Die Schnittstelle kann mehrfach vererbt werden.
Merkmale abstrakter Klassen:
(empfohlenes Lernen: Java-Einstiegsprogramm)
1 , Methoden können in abstrakten Klassen konstruiert werden.
2. Gewöhnliche Eigenschaften, Methoden, statische Eigenschaften und Methoden können in abstrakten Klassen existieren.
3. Abstrakte Methoden haben keinen Methodenkörper.
4. Abstrakte Klassen können private Methoden (nicht abstrakte Methoden) und Konstruktoren haben.
5. Wenn eine Klasse eine abstrakte Methode enthält, muss die aktuelle Klasse eine abstrakte Klasse sein.
6. Die abstrakte Methode in der abstrakten Klasse muss von einer Unterklasse implementiert werden. Wenn die Unterklasse sie nicht implementiert, muss die Unterklasse auch als abstrakt definiert werden.
7. Abstrakte Klassen können nur einzeln vererbt werden oder konkrete Klassen (bei der Vererbung von Schnittstellen können nur einige Methoden implementiert werden).
Funktionen der Schnittstelle:
(Empfohlenes Video-Tutorial: Java-Video-Tutorial)
1. Es gibt nur Methodendeklarationen in der Schnittstelle und Es gibt keinen Methodenkörper. (Java8-Schnittstellen können Instanzmethoden haben)
2. Es gibt nur Konstanten in der Schnittstelle, da die definierten Variablen während der Kompilierung standardmäßig als öffentliches statisches Finale hinzugefügt werden (müssen initialisiert werden und können nicht geändert werden).
3. Methoden in Schnittstellen werden immer (nur) von der Öffentlichkeit geändert.
4. Es gibt keine Konstruktormethode in der Schnittstelle und die Objekte der Schnittstelle können nicht instanziiert werden.
5. Schnittstellen können aus mehreren Quellen geerbt werden.
6. Die in der Schnittstelle definierten Methoden müssen von einer Implementierungsklasse implementiert werden. Wenn die Implementierungsklasse nicht alle Methoden in der Schnittstelle implementieren kann, wird die Implementierungsklasse als abstrakte Klasse definiert.
7. Schnittstellen können Schnittstellen erben, jedoch keine Klassen (abstrakte Klassen und gewöhnliche Klassen).
Das obige ist der detaillierte Inhalt vonWas sind die Merkmale abstrakter Klassen und Schnittstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!