黑马程序员技术交流社区

标题: 类与接口的问题,还是有点懵圈 [打印本页]

作者: Lws    时间: 2016-9-5 19:36
标题: 类与接口的问题,还是有点懵圈
为什么类与类之间不可以多继承呢?接口却可以多继承呢??求解答{:2_39:}
作者: 不灬语    时间: 2016-9-5 19:44
如果类与类多继承会增加安全隐患,比如你继承了2个父类,这两个父类有相同的方法,你就不知道继承哪一个了.会造成冲突.而实现一个接口就相当于给类增加了一个扩展功能,而扩展功能当然可以有多个啦.
作者: HARRY_yFd0S    时间: 2016-9-5 21:52
不灬语 发表于 2016-9-5 19:44
如果类与类多继承会增加安全隐患,比如你继承了2个父类,这两个父类有相同的方法,你就不知道继承哪一个了.会 ...

同意。如果可以多继承的话,两个父类有一样声明但是不同内容的方法,那虚拟机就不知道该运行哪一个了。而两个接口即使有一样声明的方法也没事,反正没有方法体,而且一定会被子类给重写。
作者: NewBeeCoder    时间: 2016-9-5 22:27
我是来学习的
作者: wanghanqing    时间: 2016-9-5 23:00
同意。如果可以多继承的话,两个父类有一样声明但是不同内容的方法,那虚拟机就不知道该运行哪一个了。而两个接口即使有一样声明的方法也没事,反正没有方法体,而且一定会被子类给重写。

作者: wo1026756529    时间: 2016-9-5 23:08
可以把类当成是爹,接口是干爹啊,亲爸只能有一个,干爹可以有很多啊
作者: 冬天有点冷    时间: 2016-9-5 23:41
涨知识~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2