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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 秦超 中级黑马   /  2012-3-16 16:43  /  1423 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

匿名内部类必须要在有父类或者接口的时候使用,但是可不可以既有父类,又有接口呢?怎么做到呢?

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

5 个回复

倒序浏览
我觉得匿名内部类有两种实现方式:第一种,继承一个类,重写其方法;第二种,实现一个接口,一个匿名内部类应该不能同时继承一个类和实现一个接口,要是你真是想既继承父类又实现接口,只能搞两个匿名内部类
回复 使用道具 举报
匿名内部类只能直接实现一个接口或直接继承一个类,不能同时实现多个接口,也不能直接既继承类又实现接口。
当然你继承的父类可以实现接口。
回复 使用道具 举报
我觉得应该可以做一个中间抽象类,这个中间抽象类继承父类和实现接口,然后可以实现这个中间抽象类的匿名内部类,然后在这个匿名内部类里复写这个中间抽象类里的方法。不知道真正可行否。
回复 使用道具 举报
匿名内部的作用是什么?  就是为了简化代码的书写   毕老师都讲过  父类或者父类接口中有两个或以上的方法 就不建议使用
匿名内部类来调用方法了,  如果两个即继承又实现的话,就算可以使用匿名内部类  那你调用接口中的方法 就要搞一个接口对象的匿名内部类
   而调用父类的方法  还要创建一个父类的匿名内部了调用方法     这样不是更麻烦了吗?

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
这下搞定了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马