一个接口可以由多个内部类实现。
interface OutInterface {
public void f();
}
public class OutClass2 {
public static void main(String args[]) {
Outer out = new Outer();
OutInterface outinter = out.doit();
outinter.f();
}
}
InnerClass(String s){
System.out.print(s);
}
public void f() {
System.out.print("InnerClass f()");
}
InnerClass1(String s){
System.out.print(s);
}
public void f() {
System.out.print("InnerClass1 f()");
}
}
public OutInterface doit() {
}
interface OutInterface {
public void f();
}
public class OutClass2 {
public static void main(String args[]) {
Outer out = new Outer();
OutInterface outinter = out.doit();
outinter.f();
}
}
class Outer {
//第一个实现!
InnerClass(String s){
System.out.print(s);
}
public void f() {
System.out.print("InnerClass f()");
}
}
//第二个实现!
InnerClass1(String s){
System.out.print(s);
}
public void f() {
System.out.print("InnerClass1 f()");
}
}
public OutInterface doit() {
return new InnerClass("Construction of Innerclass \n");
//return new InnerClass1("Construction of Innerclass \n");
}