首页 > 代码库 > 内部类和匿名方法的使用!

内部类和匿名方法的使用!

内部类:类中的类是内部类
内部类一般怎么写呢?

在一个外部类中有一个内部类 然后再外部有一个接口,内部类 实现这个接口,同时在外部类中提供一个公开的方法返回内部类对象

外部主程序用接口接受内部类对象。

匿名内部类:我们的需求是直接返回内部类对象而且是个接口对象、其实我们可以直接New 接口{覆盖父类的方法}; 相当于创建了一个没有名字的子类!!!
并实现了接口的抽象方法,从而实现了返回接口类,这就是内部类

package hysys32.innerclass;

/**
* Created by 小管 on 2017/4/2.
*/
public class innerclassdemo1 {
public static void main(String[] args) {
intdemo i = new Outer().getInnerClass();
i.say();
}
}

interface intdemo {
void say();
}
class Outer{

/* private class Inner implements intdemo{

@Override
public void say() {

}
}*/
之类就是内部类
public intdemo getInnerClass() {
return new intdemo() {
@Override
public void say() {
System.out.println("内部类?");
}
};
}

}

内部类和匿名方法的使用!