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 |
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