Java内部类可以很好的实现多继承;
内部类可以访问外部类的私用成员;
public interface Test01 {
public void test();
}
public class Test02 {
public void test(){
System.out.println("Test02_test()!");
}
}
public class Test03 {
public void fun03(){
System.out.println("Test03_fun03()");
}
}
// App继承Test02类
public class App extends Test02{
private String str = "something!!!";
//内部类Inner可以继承其他类Test03,实现接口,达到实现多继承;
public class Inner extends Test03 implements Test01 {
public void test() {
System.out.println("Inner_test");
}
public void fun() {
System.out.println("Str:" + str);//可以访问外部类的私用成员str;
}
}
public void test() {
System.out.println("App_test");
}
public static void main(String args[]) {
App ap = new App();
App.Inner inn = ap.new Inner();
inn.fun();
inn.fun03();
inn.test();
ap.test();
}
}