Penjelasan
1 Setiap kelas dalaman boleh diwarisi oleh (antara muka), jadi sama ada kategori luaran telah mewarisi (antara muka) atau tidak, ia tidak mempunyai kesan ke atas. kategori dalaman.
2. Tanpa keupayaan yang disediakan oleh kelas dalaman, anda boleh mewarisi berbilang kelas konkrit atau abstrak, dan beberapa masalah reka bentuk dan pengaturcaraan akan sukar untuk diselesaikan.
Antara muka menyelesaikan beberapa masalah. Kelas boleh melaksanakan berbilang antara muka, dan kelas dalaman dibenarkan untuk mewarisi daripada berbilang jenis bukan antara muka (kategori atau kelas abstrak).
Instance
//类一 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()); } }
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pelbagai warisan kelas dalaman di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!