Ein Aufzählungstyp ist eine Sammlung fester Werte und kann nicht vererbt werden, es können jedoch Mitgliedsmethoden und -variablen definiert werden. Die Schnittstelle definiert eine Reihe von Methoden und Konstanten, die nicht instanziiert, sondern von der Klasse implementiert werden können. Die Methoden der Schnittstelle können nur deklariert, aber nicht implementiert werden, es können jedoch Konstanten definiert werden.
In Java sind Aufzählungstypen und Schnittstellen beides sehr nützliche Sprachfunktionen, es gibt jedoch offensichtliche Unterschiede zwischen ihnen.
Tabelle 1: Der Unterschied zwischen Aufzählungstypen und Schnittstellen ed und limitiert
Variabel, je nach Bedarf veränderbar HinzugefügtVererbung | kann nicht vererbt werden | kann von mehreren Klassen implementiert werden |
---|---|---|
kann definiert werden | kann nur deklariert, nicht implementiert werden | |
kann Konstanten definieren | Konstanten und Methoden können definiert werden. | |
Kann nicht instanziiert werden. | Kann nicht instanziiert werden | Schnittstellenbeispiel |
Stücke An Beispiel für Typen und Schnittstellen | public interface Shape { double getArea(); double getPerimeter(); } Nach dem Login kopieren | Methoden der Schnittstelle spezifisches Verhalten für Kreise und Rechtecke bereit. |
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Java-Enumerationstypen und -Schnittstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!