码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-04-02 14:33:46      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:主程序   匿名内部类   out   new   static   ace   err   对象   demo1   

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

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

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

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

}

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

标签:主程序   匿名内部类   out   new   static   ace   err   对象   demo1   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!