Verwendung von Abstract Class und Interface in Java richtig

Abstract Class and Interface Review

Liste der Dinge, die Sie nicht tun können

Abstract Class Interface
Kann definiert werden? No (Kann eine Form sein) No
Feld beliebt? Yes No(Kann aber das öffentliche statische Finale erzwingen)
Methode private/public/protected Zwangsöffentlichkeit
Erbe Nur eine Superklasse Jede Zahl ist in Ordnung

Ordnungsgemäße Verwendung von Abstract Class und Interface

Verwenden Sie Abstract Class, wenn:

--Wenn Sie eine abstrakte Klasse für ähnliche Klassen freigeben möchten. --Wenn eine von einer abstrakten Klasse geerbte Klasse ähnliche Methoden und Felder hat.

Verwenden Sie die Schnittstelle, wenn:

--Wenn eine nicht verwandte Klasse diese Schnittstelle definiert (z. B. Vergleichbar). ――Wenn Sie nicht wissen, wer es definiert oder wann es Ihnen egal ist. --Wenn Sie mehrmals erben möchten.

Reference Abstract Methods and Classes from Oracle

Recommended Posts

Verwendung von Abstract Class und Interface in Java richtig
Richtige Verwendung der Schnittstelle und der abstrakten Klasse
abstrakt (abstrakte Klasse) und Schnittstelle (Schnittstelle)
Umgang mit Datum und Uhrzeit in Ruby. Verwenden Sie Datum und Uhrzeit richtig.
Unterschied zwischen Schnittstelle und abstrakter Klasse
StringBuffer- und StringBuilder-Klasse in Java
[JAVA] Unterschied zwischen Abstract und Interface
Implementieren Sie die Java-Schnittstelle in der JRuby-Klasse und rufen Sie sie von Java aus auf
[Java8] Angemessene Verwendung von Compareable und Comparator unter dem Gesichtspunkt der Mitarbeitersortierung
Java (abstrakte Klasse)
Schnittstelle und Zusammenfassung
Mechanismus und Merkmale der in Java häufig verwendeten Collection-Implementierungsklasse
[Java / Swift] Vergleich von Java-Schnittstelle und Swift-Protokoll
[Java] Abstrakte Klasse
[Java] Inhalt der Collection-Schnittstelle und der List-Schnittstelle
Diskriminierung von Enum in Java 7 und höher
Java Basic Learning Content 6 (Vererbung / Abstrakte Klasse / Schnittstelle)
[Java] Verwendung der FileReader-Klasse und der BufferedReader-Klasse
[Java] Verwendung von final in der lokalen Variablendeklaration
Ein kurzer Überblick über Java, das im Unterricht gelernt wurde
Verwenden Sie Shift Right und Shift Left in Selen richtig
[Java] Verwendung der Kalenderklasse und der Datumsklasse
Verwendung der Datumsklasse
Aufrufbare Schnittstelle in Java
Verwenden Sie OpenCV mit Java
Verwenden Sie PreparedStatement in Java
Über die abstrakte Klasse von Java
Schnittstelle / Abstrakte Klasse / Überschreiben
Verwendung japanischer Schriftarten und Fremdzeichen in Jasper Report
Ein kurzer Überblick über Java, das in Klasse 4 gelernt wurde
Durchsuchen Sie Klassenobjekte in Kotlin (anstelle der Java-Klasse name.class).
[JAVA] Was ist der Unterschied zwischen Schnittstelle und Zusammenfassung? ?? ??
Verwenden Sie Variablen für Klassennamen und ID-Namen in haml
Ein kurzer Überblick über Java, das in Klasse 2 gelernt wurde
[Java] Umgang mit Zeichenketten (String-Klasse und StringBuilder-Klasse)
Fassen Sie die zusätzlichen Elemente der optionalen Klasse in Java 9 zusammen
Zusammenfassung der erweiterten Vererbung, Schnittstelle -java
Beispiel für die Verwendung einer abstrakten Klasse
Verwendung der Java-Klasse
[Java] Komparator der Collection-Klasse
Definition und Instanziierung von Java-Klassen
[Java] Big Decimal richtig verwenden ~ 2018 ~
Java-Lernnotiz (abstrakte Klasse)
Zusammenfassung der "abstrakten Schnittstellenunterschiede"
Zusammenfassung der Java Math Klasse
Vor- und Nachteile von Java
Über Java Abstract Class
Java-Implementierung von Tri-Tree
Java abstrakte Methoden und Klassen
[Für Anfänger] Erläuterung von Klassen, Instanzen und Statik in Java
Implementieren Sie Thread in Java und versuchen Sie, die anonyme Klasse Lambda zu verwenden
[Java] Struktur der Auflistungsklasse festlegen (zu HashSet und TreeSet)
Aufrufen und Verwenden der API in Java (Spring Boot)
Gründe, Servlet und JSP in der Java-Entwicklung getrennt zu verwenden
Definieren Sie abstrakte Methoden in Java enum und schreiben Sie deren Verhalten
[Java] Ich habe über die Vorzüge und Verwendungen von "Schnittstelle" nachgedacht.
Greifen Sie mit Java auf die Netzwerkschnittstelle zu