Heim  >  Artikel  >  Java  >  Warum kann eine Schnittstelle in Java keine andere Schnittstelle implementieren?

Warum kann eine Schnittstelle in Java keine andere Schnittstelle implementieren?

WBOY
WBOYnach vorne
2023-08-19 23:45:07732Durchsuche

Warum kann eine Schnittstelle in Java keine andere Schnittstelle implementieren?

In Java kann eine Schnittstelle keine andere Schnittstelle implementieren.

  • In Java ist eine Schnittstelle im Wesentlichen eine spezielle Art von Klasse. Schnittstellen enthalten wie Klassen Methoden und Variablen. Der Unterschied besteht darin, dass Schnittstellen immer vollständig abstrakt sind.
  • Die Definition der Schnittstelle ähnelt der der Klasse, außer dass das Schlüsselwort „interface“ die Klasse ersetzt. Die in der Schnittstelle deklarierten Variablen sind „static“ und „final“ und die in der Schnittstelle definierten Methoden sind „public abstract“. Methoden. Eine Schnittstelle kann eine beliebige Anzahl von Schnittstellen erweitern , aber eine Schnittstelle kann keine andere Schnittstelle implementieren , denn wenn eine Schnittstelle implementiert wird, müssen ihre Methoden definiert werden, während für Schnittstellen niemals Methoden definiert sind. In Java wird ein Kompilierzeitfehler ausgegeben, wenn wir versuchen, eine Schnittstelle mit einer anderen Schnittstelle zu implementieren.
  • Beispiel
    interface MainInterface {
       void mainMethod();
    }
    interface SubInterface extends MainInterface { // If we put <strong>implements </strong>keyword in place of <strong>extends,                                               </strong>// compiler throws an error.
       void subMethod();
    }
    class MainClass implements MainInterface {
       public void mainMethod() {
          System.out.println("Main Interface Method");
       }
       public void subMethod() {
          System.out.println("Sub Interface Method");
       }
    }
    public class Test {
       public static void main(String args[]) {
          MainClass main = new MainClass();
          main.mainMethod();
          main.subMethod();
       }
    }
    Ausgabe
    Main Interface Method
    Sub Interface Method

Das obige ist der detaillierte Inhalt vonWarum kann eine Schnittstelle in Java keine andere Schnittstelle implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen