Heim  >  Artikel  >  Java  >  Abstrakte Klassen und Schnittstellen

Abstrakte Klassen und Schnittstellen

巴扎黑
巴扎黑Original
2017-06-26 11:25:311299Durchsuche

Abstrakte Klasse
Konzept: Durch das abstrakte Schlüsselwort modifizierte Klasse
Mitgliedseigenschaften:
Konstruktionsmethode: Ja
Mitgliedsvariablen: keine Einschränkungen, sowohl Konstanten als auch Variablen
Mitgliedsmethode: keine Begrenzung , kann abstrakt oder nicht abstrakt sein
Beziehung zur Klasse: Vererbungsbeziehung
Unterklasse der abstrakten Klasse: kann abstrakt oder konkret sein (alle abstrakten Methoden müssen implementiert werden)
Tipps: Wenn eine Klasse abstrakte Methoden enthält , die aktuelle Klasse muss als abstrakte Klasse definiert werden
Unterklasse der abstrakten Klasse:
Entweder alle abstrakten Methoden implementieren und als normale Klasse bezeichnen
Oder weiter abstrahieren
Abstrakte Klassen können nicht direkt instanziiert werden ---->>Der einzige Unterschied zwischen abstrakten Klassen und gewöhnlichen Klassen besteht darin, dass sie keine Instanzobjekte erstellen und abstrakte Methoden zulassen können
Sie können Polymorphismus verwenden. Die Instanziierung wird durch ihre normale Unterklasse instanziiert
Schnittstelle
Konzept: Java stellt die Standardschnittstelle bereit
Definitionsformat: Berechtigungsmodifikator-Schnittstelle Schnittstellenname {}
Mitgliedsmerkmale:
Konstruktionsmethode: Nein
Mitgliedsvariablen: können nur Konstanten sein, die Der Standardmodifikator ist public static final
Mitgliedsmethoden: können nur abstrakte Methoden sein. Der Standardmodifikator der Methode ist public abstract
Beziehung zur Klasse: Implementierungsbeziehung, mehrere Implementierungen können auf eine einzelne Weise oder mehrere Implementierungen implementiert werden
Implementierungsklasse der Schnittstelle: entweder alle abstrakten Methoden implementieren und aufgerufen werden eine normale Klasse oder deklariert sie als abstrakte Klasse
Implementierung der Schnittstelle: Schnittstelle kann nicht direkt instanziiert werden. Objekte können durch polymorphe Instanziierung von Klassen erstellt werden
Es besteht eine Vererbungsbeziehung zwischen Schnittstellen, die eine Einzelvererbung sein kann oder Mehrfachvererbung

Das obige ist der detaillierte Inhalt vonAbstrakte 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