黑马程序员技术交流社区
标题:
为什么接口中可以实现多继承呢?
[打印本页]
作者:
魏冬
时间:
2012-12-8 17:12
标题:
为什么接口中可以实现多继承呢?
首先 先 定义两个接口 Q ,S 然后定义一个接口Z继承了 Q ,S 然后在定义一个接口E实现Z?居然报错?按照老毕的视频写的?这样做接口之间继承不就覆盖了所以的方法了么?
谁能给我解决我的疑惑呢?
QQ截图20121208171001.png
(24.25 KB, 下载次数: 15)
下载附件
2012-12-8 17:10 上传
作者:
赵保磊
时间:
2012-12-8 17:24
类之所以不能多继承是因为如果继承了多个父类,父类中可能有相同名称的方法,
而子类如果继承了这些具有相同方法的父类,调用的时候不知道具体调用的是哪一个,编译就会报错。
而如果是接口的话可以多继承是因为接口中的方法都是抽象方法,没有方法主体。需要有子类去具体实现,所以接口可以多实现。
作者:
马志军
时间:
2012-12-8 18:01
接口与接口只能是继承,类与接口之间才是实现。
所以你接口E实现Z肯定报错。既然E里有方法主体了,那就应该是类E实现Z。
作者:
臧盼
时间:
2012-12-8 21:07
你定义的Z是接口,而接口中只存在常量和抽象方法,你那Z里面是抽象方法吗?所以会报错,接口是不可能实现接口的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2