这里有新鲜出炉的Java设计模式,程序狗速度看过来!
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
下面小编就为大家带来一篇老生常谈java匿名内部类。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
匿名内部类:
1、匿名内部类其实就是内部类的简写格式。
2、定义匿名内部类的前提:
内部类必须是继承一个类或者实现接口。
3、匿名内部类的格式: new 父类或者接口(){定义子类的内容}
4、其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。 可以理解为带内容的对象。
5、匿名内部类中定义的方法最好不要超过3个。
- abstract class AbsDemo
- {
- abstract void show();
- }
- class Outer
- {
- int x = 3;
- /*
- class Inner extends AbsDemo
- {
- int num = 90;
- void show()
- {
- System.out.println("show :"+num);
- }
- void abc()
- {
- System.out.println("hehe");
- }
- }
- */
- public void function()
- {
- //AbsDemo a = new Inner();
- // Inner in = new Inner();
- // in.show();
- // in.abc();
- AbsDemo d = new AbsDemo()
- {
- int num = 9;
- void show()
- {
- System.out.println("num==="+num);
- }
- void abc()
- {
- System.out.println("haha");
- }
- };
- d.show();
- //d.abc();//编译失败;
- }
- }
- class InnerClassDemo4
- {
- public static void main(String[] args)
- {
- new Outer().function();
- }
- }
以上这篇老生常谈 java匿名内部类就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHPERZ。
来源: http://www.phperz.com/article/17/1118/360361.html