[Java] Abstrakte Klasse

Im letzten Artikel habe ich über die Schnittstelle gesprochen. https://qiita.com/QiitaD/items/835ed6ee4e52cb6b214a Dieses Mal werde ich "abstrakte Klassen" beschreiben, die oft mit Schnittstellen verglichen werden.

Was ist eine abstrakte Klasse?

Eine Klasse mit einer oder mehreren abstrakten Methoden. Abstrakte Methoden müssen in Unterklassen implementiert werden, damit Entwickler gezwungen werden können, sie zu überschreiben.

Behandlung

Es gibt die folgenden Regeln für den Umgang mit abstrakten Klassen.

  1. Kann nicht instanziiert werden
  2. Muss die abstrakte Methode überschreiben
  3. Es ist notwendig, den Konstruktor in der Unterklasse zu beschreiben.

Unterschiede zur Schnittstelle

Das Folgende ist eine Tabelle der Unterschiede.

Abstrakte Klasse Schnittstelle
Methode mit Implementierung Kann implementiert werden Kann nicht implementiert werden
Mitgliedsvariablen Klassenmitgliedsvariablen Konstante
Mehrfachvererbung Unmöglich Ja

Implementierung

Kann wie folgt implementiert werden

 //抽象クラスViecleの実装
abstract class Viecle {
 //抽象メソッド
}

Unterklassen können durch Erben abstrakter Klassen implementiert werden.

 //抽象クラスViecleの実装
abstract class Car extends Vielce {
 //スーパークラスのコンストラクタ呼び出し
 //抽象メソッドのオーバーライド
}

Recommended Posts

Java (abstrakte Klasse)
[Java] Abstrakte Klasse
Über die abstrakte Klasse von Java
Java-Lernnotiz (abstrakte Klasse)
Java-Klassenmethoden
[Java] Klassenvererbung
Java HashMap-Klasse
[Java] Verschachtelte Klasse
Anonyme Java-Klasse
Über die Java-Klasse
[Java] Objektklasse
Lokale Java-Klasse
Java abstrakter Modifikator [Hinweis]
Über die Klassenteilung (Java)
Informationen zur Java StringBuilder-Klasse
[Java] Über Singleton Class
abstrakt (abstrakte Klasse) und Schnittstelle (Schnittstelle)
Überprüfung der Java-Innenklasse
Java-Programmierung (Klassenmethode)
Informationen zur Java String-Klasse
Java-Programmierung (Klassenstruktur)
Schnittstelle / Abstrakte Klasse / Überschreiben
Java Basic Learning Content 6 (Vererbung / Abstrakte Klasse / Schnittstelle)
Warum Java die letzte Klasse A zulässt {abstrakte Klasse B {}}
[Java] Integer-Wrapper-Klassenreferenz
Zusammenfassung der erweiterten Vererbung, Schnittstelle -java
Java-Memo-Teilzeichenfolge (Standardklasse)
Java-Tipps - Modifikatoren der StataticUtility-Klasse
Java unflexibler String-Klassen-Teilstring
Länge des Java-Memos (Standardklasse)
Beispiel für die Verwendung einer abstrakten Klasse
Verwendung der Java-Klasse
[Java] Komparator der Collection-Klasse
Definition und Instanziierung von Java-Klassen
Java
Zusammenfassung der Java Math Klasse
[Java] Was ist Klassenvererbung?
Java-Klasse Variable Klassenmethode
Verwendung von Abstract Class und Interface in Java richtig
Über Java Abstract Class
Java
Java abstrakte Methoden und Klassen
Warum eine abstrakte Klasse implementieren (Abstract)
[Java-Grundlagen] Was ist Klasse?
Erstellen Sie mit JAVA eine unveränderliche Klasse
Warum werden Klassenvariablen benötigt? [Java]
Unterschied zwischen Schnittstelle und abstrakter Klasse
Rufen Sie Kotlins versiegelte Klasse von Java aus an
Java, abstrakte Klasse für Anfänger
[Java] Objektorientierte Syntaxklassenmethode / Argument
Verschiedene Methoden der Java String Klasse
[Java] Memo zum Benennen von Klassennamen
So zerlegen Sie eine Java-Klassendatei
Kotlin-Klasse zum Senden an Java-Entwickler
StringBuffer- und StringBuilder-Klasse in Java
So dekompilieren Sie eine Java-Klassendatei
[JAVA] Unterschied zwischen Abstract und Interface
Java (Klassentyp für Feld verwenden)
Java-Quellcode zum Lesen der Klasse java.lang.Math
[Java] Button-Vorlagenklasse von Graphics