62,614
社区成员
发帖
与我相关
我的任务
分享
public class Interfacelnner {
public static void main(String[] args) {
// TODO 自动生成的方法存根
OuterClass2 out = new OuterClass2();
OutInterface outinter = out.doit();
//创建一个变量outinter,然后执行OuterClass2类(out对象)中的doit方法,
//doit方法返回一个new InnerClass()对象,然后把这个返回的对象复制给outinter
outinter.f();
}
}
class OuterClass2 {
private class InnerClass implements OutInterface {
InnerClass(String s) {
System.out.println(s);
}
public void f() {
System.out.println("访问内部类中的方法f()");
}
}
public OutInterface doit() {
//return是返回的意思,就是上面调用这个doit方法,这个方法就会返回一个new InnerClass();
//new InnerClass()就是创建了InnerClass这个类的一个对象
return new InnerClass("访问内部构造方法");
}
}