一个接口可以由多个内部类实现。
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");
}
这篇博客探讨了Java中内部类如何向上转型为接口。通过示例代码展示了如何创建内部类实例,并将其转换为接口引用,从而实现多态性的应用。
1029

被折叠的 条评论
为什么被折叠?



