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

Warum kann eine Schnittstelle in Java keine andere Schnittstelle implementieren?

WBOY
Freigeben: 2023-08-19 23:45:07
nach vorne
847 Leute haben es durchsucht

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();
       }
    }
    Nach dem Login kopieren
    Ausgabe
    Main Interface Method
    Sub Interface Method
    Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage