黑马程序员技术交流社区
标题:
关于内部类问题
[打印本页]
作者:
疯狂程序
时间:
2013-3-20 11:26
标题:
关于内部类问题
本帖最后由 疯狂程序 于 2013-3-21 10:52 编辑
匿名内部类是否可以extends(继承)其他类,是否可以implement(实现)interface(接口)?
作者:
牛合超
时间:
2013-3-20 12:04
这个可以讨论一下哈,总结:匿名内部类就是通过继承类或者接口来实现的;不能再显式的extends 或者implements了
作者:
孙晋学
时间:
2013-3-20 12:05
可以的,和外部类的语法格式一样
class outer{
class inner extends Demo{
}
}
复制代码
作者:
全超
时间:
2013-3-20 12:37
显然是不不行的。定义匿名内部类的前提就是:匿名内部类必须继承一个类或者实现一个接口。实际上匿名内部类就是一个匿名的子类对象,而这个子类对象是带内容的是一个很胖的。Java中不支持多继承,并且对象如何实现其他接口。
作者:
汪平乐
时间:
2013-3-20 13:08
当一个内部类的类声名只是在创建此类对象时用了一次,而且要产生的新类需继承于一个已有的父类或实现一个接口,才能考虑用匿名类,所以一个是不能extends(继承)其他类,implement(实现)interface(接口)的。
作者:
赵鸿富
时间:
2013-3-20 15:05
匿名内部类在实现时必须借助一个类或一个接口,若从这个层次上讲它是可以继承其他类也可以实现接口的
作者:
陈丽莉
时间:
2013-3-20 15:44
若还有问题,请继续追问;没有的话,请将帖子分类改成【已解决】~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2