Heim  >  Artikel  >  Java  >  Was ist der Unterschied zwischen Java-Enumerationstypen und -Schnittstellen?

Was ist der Unterschied zwischen Java-Enumerationstypen und -Schnittstellen?

王林
王林Original
2024-05-01 10:42:02316Durchsuche

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.

Java 枚举类型与接口之间的区别是什么?

Der Unterschied zwischen Java-Aufzählungstypen und -Schnittstellen

In Java sind Aufzählungstypen und Schnittstellen beides sehr nützliche Sprachfunktionen, es gibt jedoch offensichtliche Unterschiede zwischen ihnen.

Aufzählungstyp

  • Der Aufzählungstyp ist ein spezieller Datentyp, der zur Darstellung einer begrenzten und festen Menge von Werten verwendet wird.
  • Jeder Wert eines Aufzählungstyps wird als Aufzählungskonstante bezeichnet.
  • Aufzählungstypen sind endgültig und können nicht vererbt werden.

Schnittstelle

  • Eine Schnittstelle ist ein Referenztyp, der eine Reihe von Methoden und Konstanten definiert.
  • Schnittstellen können nicht instanziiert und nur durch Klassen implementiert werden.
  • Die Methoden in der Schnittstelle werden nicht implementiert, sondern nur deklariert.

Tabelle 1: Der Unterschied zwischen Aufzählungstypen und Schnittstellen ed und limitiert

Variabel, je nach Bedarf veränderbar Hinzugefügt Mitgliedsmethoden Mitgliedsvariablen Instanziiert
public enum DayOfWeek {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
In diesem Beispiel stellen
Vererbung 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();
}
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn