关于JAVA内部类的

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:01:16
创建一个至少有一个方法的Interface,然后在方法里面定义一个实现这个接口的内部类,再让它返回这个interface的引用。
请问代码要怎么写???????

interface OutInterface{ //定义一个接口
public void f();
}
public class InterfaceInner { //主类
public static void main(String args[]){
OuterClass2 out=new OuterClass2();
OutInterface outinter=out.doit();
outinter.f();
}
}
class OuterClass2{
//定义一个内部类,并且接口OutInterface
private class InnerClass implements OutInterface{
InnerClass(String s){
System.out.println(s);
}
public void f(){
System.out.println("访问内部类中的f()方法");
}
}
public OutInterface doit(){ //方法返回接口
return new InnerClass("访问内部类构造方法");
}
}

public class TT123 {
// 主方法.可以忽略
public static void main(String[] args) {
A.AA a = new A.AA();
a.aa();
}

// 定义了一个内容接口
interface A {
void aa();

// 接口里定义了一个实现了这个接口的内部类
public class AA implements A {
@Override
public void aa() {