A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 画了一个圈儿 中级黑马   /  2014-8-20 17:27  /  1107 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

匿名内部类
匿名内部类:
1、匿名内部类其实就是内部类的简写格式。
2、定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。
3、匿名内部类的格式: new父类或者接口(){定义子类的内容}
4、匿名内部类就是一个匿名子类对象,且这个对象有点胖。可以理解为带内容的对象。
5、匿名内部类中定义的方法最好不要超过3个。
  1. abstract class Abs

  2. {

  3.        public void show(){}

  4. }

  5. class Outer

  6. {

  7.        private int x=1;      

  8.        public void function()

  9.        {

  10.               new Abs()                                          //     匿名类中方法的调用形式。

  11.               {

  12. public void show()

  13.                      {

  14.                             System.out.println("匿名类show:"+x);      

  15.                      }

  16.               }.show();

  17.        }

  18. }

  19. class InnerClassDemo

  20. {

  21.        public static void main(String[] args)

  22.        {

  23.               Outer out = new Outer();

  24.               out.function();

  25.        }

  26. }
复制代码

3 个回复

倒序浏览
代码不规范,看起来太吃力了,{:2_36:}
回复 使用道具 举报
孙小亚 发表于 2014-8-21 15:51
代码不规范,看起来太吃力了,

抱歉 贴的时候有点着急 没仔细整理 下次会注意的:)
回复 使用道具 举报
匿名内部类的前提是必须有一类,抽象类或者接口。什么时候用呢?我来补充一下吧,当看到一个方法接收的形式参数是一个抽象类或者是接口时,就考虑用它。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马