首页 > 其他 > 详细

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

时间:2017-04-02 14:33:46      阅读:191      评论:0      收藏:0      [点我收藏+]
内部类:类中的类是内部类
内部类一般怎么写呢?

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

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

匿名内部类:我们的需求是直接返回内部类对象而且是个接口对象、其实我们可以直接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("内部类?");
}
};
}

}

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

原文:http://www.cnblogs.com/hysys32/p/6658967.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!