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.
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.
Es gibt die folgenden Regeln für den Umgang mit abstrakten Klassen.
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 |
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