黑马程序员技术交流社区

标题: 为什么接口中可以实现多继承呢? [打印本页]

作者: 魏冬    时间: 2012-12-8 17:12
标题: 为什么接口中可以实现多继承呢?
首先 先 定义两个接口 Q ,S 然后定义一个接口Z继承了 Q ,S  然后在定义一个接口E实现Z?居然报错?按照老毕的视频写的?这样做接口之间继承不就覆盖了所以的方法了么?

谁能给我解决我的疑惑呢?

QQ截图20121208171001.png (24.25 KB, 下载次数: 15)

QQ截图20121208171001.png

作者: 赵保磊    时间: 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