Erklärung
1. Jede interne Klasse kann von einer (Schnittstelle) geerbt werden. Unabhängig davon, ob die externe Kategorie eine (Schnittstelle) geerbt hat oder nicht, hat dies keinen Einfluss auf die interne Kategorie.
2. Ohne die von internen Klassen bereitgestellten Funktionen können Sie mehrere konkrete oder abstrakte Klassen erben, und einige Design- und Programmierprobleme sind schwer zu lösen.
Die Schnittstelle löst einige Probleme. Eine Klasse kann mehrere Schnittstellen implementieren, und interne Klassen dürfen mehrere Nicht-Schnittstellentypen (Kategorien oder abstrakte Klassen) erben.
Instanzen
//类一 public class ClassA { public String name(){ return "liutao"; } public String doSomeThing(){ // doSomeThing } } //类二 public class ClassB { public int age(){ return 25; } } //类三 public class MainExample{ private class Test1 extends ClassA{ public String name(){ return super.name(); } } private class Test2 extends ClassB{ public int age(){ return super.age(); } } public String name(){ return new Test1().name(); } public int age(){ return new Test2().age(); } public static void main(String args[]){ MainExample mi=new MainExample(); System.out.println("姓名:"+mi.name()); System.out.println("年龄:"+mi.age()); } }
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Mehrfachvererbung innerer Klassen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!