[JAVA] abstrakt (abstrakte Klasse) und Schnittstelle (Schnittstelle)

Was ist abstrakt (abstrakte Klasse)?

Eine Klasse mit einer oder mehreren abstrakten Methoden.

** Abstrakte Methode ** ist eine Methode, die nur die Definition von Argumenten und Methodennamen deklariert, ohne eine bestimmte Verarbeitung zu beschreiben.

Erklärung der abstrakten Klasse.java


abstrakter Klassenklassenname{}

Erklärung der abstrakten Methode.java


abstract Rückgabetyp Methodenname(Argumenttyp Argumentname);

Charakteristisch

⭕️ Methoden der Oberklasse können in Unterklassen ** überschrieben ** (neu geschrieben) werden.

❌ Es können nicht mehrere Klassen geerbt werden.

❌ Kann nicht direkt instanziiert werden.

Was ist eine Schnittstelle?

Es werden nur die Arten von Variablen und Methoden definiert, ohne die spezifische Verarbeitung der in der Klasse enthaltenen Methoden zu beschreiben.

Schnittstellendeklaration.java


Schnittstelle Name der Schnittstelle{}

Schnittstellenimplementierung.java


Klasse Klassenname implementiert den Schnittstellennamen{}

Charakteristisch

⭕️ Zuerst kann nur der Methodentyp beschrieben werden, und der Prozess kann unmittelbar vor der Verwendung beschrieben werden.

⭕️ Mehrfachvererbung der Schnittstelle OK.

Bild

Abstrakte Klasse

Son Goku (Superklasse) kann den Nachnamen Son in mehrere Namen von Son Gohan (Unterklasse) und Son Goten (Unterklasse) übernehmen.

Wenn Gohan ein Sohn wird, wird der Nachname in Suzuki umgeschrieben (Override).

Schnittstelle

Gohan kann die Spezifikationen von Goku für Saiyajin und Chichi für die Erde übernehmen.

Das klare Gen kann unmittelbar vorher bestimmt werden.

Recommended Posts

abstrakt (abstrakte Klasse) und Schnittstelle (Schnittstelle)
Schnittstelle und Zusammenfassung
Unterschied zwischen Schnittstelle und abstrakter Klasse
Schnittstelle / Abstrakte Klasse / Überschreiben
Richtige Verwendung der Schnittstelle und der abstrakten Klasse
Verwendung von Abstract Class und Interface in Java richtig
[JAVA] Unterschied zwischen Abstract und Interface
Klasse und Modell
Java (abstrakte Klasse)
[Java] Abstrakte Klasse
Vererbung und Schnittstelle.
Java Basic Learning Content 6 (Vererbung / Abstrakte Klasse / Schnittstelle)
Klasse und Sofortteil2
Über die abstrakte Klasse von Java
[JAVA] Was ist der Unterschied zwischen Schnittstelle und Zusammenfassung? ?? ??
Zusammenfassung der erweiterten Vererbung, Schnittstelle -java
java.util.Optional class und null und nicht null
Beispiel für die Verwendung einer abstrakten Klasse
Definition und Instanziierung von Java-Klassen
Java-Lernnotiz (abstrakte Klasse)
Unterschied zwischen Klasse und Instanz
Zusammenfassung der "abstrakten Schnittstellenunterschiede"
Beziehung zwischen Paket und Klasse
Java abstrakte Methoden und Klassen
Warum eine abstrakte Klasse implementieren (Abstract)
Implementieren Sie die Java-Schnittstelle in der JRuby-Klasse und rufen Sie sie von Java aus auf
Unterschied zwischen Instanzmethode und Klassenmethode
Holen Sie sich TypeElement und TypeMirror von Class
Schnittstelle
Unterschied zwischen Instanzvariable und Klassenvariable
Versuchs- und Fehlernotiz für die fließende Schnittstelle
StringBuffer- und StringBuilder-Klasse in Java
Interne Studiennotizen im Klassen- und Lambda-Stil
[Java] Unterschiede zwischen Instanzvariablen und Klassenvariablen
[Java / Swift] Vergleich von Java-Schnittstelle und Swift-Protokoll
JAVA lernen Geschichte abstrakte Klassen und Methoden
Java-Programmierung (statische Klausel und "Klassenvariablen")
[Details] Lassen Sie uns abstrakte Klassen und Schnittstellen beherrschen! !!
[Java] Inhalt der Collection-Schnittstelle und der List-Schnittstelle
Ich möchte rekursiv die Oberklasse und die Schnittstelle einer bestimmten Klasse erhalten