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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cuculidae 中级黑马   /  2016-2-18 23:45  /  949 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有人说匿名内部类可以看作父类(接口)的子类(实现类),那么匿名内部类和普通的子类有什么区别?

3 个回复

倒序浏览
yuchifeifan 来自手机 中级黑马 2016-2-19 00:15:53
沙发
cuculidae 发表于 2016-2-18 23:45
有人说匿名内部类可以看作父类(接口)的子类(实现类),那么匿名内部类和普通的子类有什么区别? ...

匿名内类是期普通子类的简写代表对象
回复 使用道具 举报
匿名内部类实现3个功能:1、继承父类或实现接口; 2、重写父类或接口的方法; 3、创建子类对象。匿名内部类整体就代表了这个子类对象,所以匿名内部类可以直接加“.方法名”来调用子类的方法,可以用父类引用来指向它(父类引用指向子类对象),也可以当做参数传递。

子类一般就实现前两个功能,子类对象需要单独创建。
回复 使用道具 举报
xuecmg 发表于 2016-2-19 15:58
匿名内部类实现3个功能:1、继承父类或实现接口; 2、重写父类或接口的方法; 3、创建子类对象。匿名内部类 ...

回答的挺全的,跟着学习了一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马