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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Lws 初级黑马   /  2016-9-5 19:36  /  694 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么类与类之间不可以多继承呢?接口却可以多继承呢??求解答{:2_39:}

6 个回复

倒序浏览
如果类与类多继承会增加安全隐患,比如你继承了2个父类,这两个父类有相同的方法,你就不知道继承哪一个了.会造成冲突.而实现一个接口就相当于给类增加了一个扩展功能,而扩展功能当然可以有多个啦.
回复 使用道具 举报 1 0
不灬语 发表于 2016-9-5 19:44
如果类与类多继承会增加安全隐患,比如你继承了2个父类,这两个父类有相同的方法,你就不知道继承哪一个了.会 ...

同意。如果可以多继承的话,两个父类有一样声明但是不同内容的方法,那虚拟机就不知道该运行哪一个了。而两个接口即使有一样声明的方法也没事,反正没有方法体,而且一定会被子类给重写。
回复 使用道具 举报
我是来学习的
回复 使用道具 举报
同意。如果可以多继承的话,两个父类有一样声明但是不同内容的方法,那虚拟机就不知道该运行哪一个了。而两个接口即使有一样声明的方法也没事,反正没有方法体,而且一定会被子类给重写。
回复 使用道具 举报
可以把类当成是爹,接口是干爹啊,亲爸只能有一个,干爹可以有很多啊
回复 使用道具 举报
涨知识~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马