Heim  >  Artikel  >  Java  >  Was sind die Merkmale abstrakter Klassen und Schnittstellen?

Was sind die Merkmale abstrakter Klassen und Schnittstellen?

王林
王林Original
2020-07-13 14:04:294149Durchsuche

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.

Was sind die Merkmale abstrakter Klassen und Schnittstellen?

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!

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