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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 闫玉泉 黑马帝   /  2012-2-29 15:37  /  2311 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有何意义吗?当有两个同名的方法怎么办?

评分

参与人数 1技术分 +1 收起 理由
职业规划-刘倩老师 + 1 很是善于思考呢,鼓励鼓励

查看全部评分

5 个回复

倒序浏览
JAVA中没有多继承, 而用接口实现了多继承,一个类或是可以同时实现多个接口.(就相当于C++里一个类同时继承了多个类!)例如:

public class Son implements Father1,Father2,Father3{


}


接口有利于代码功能的扩展(增加新的功能),而继承则有利于代码功能的修改(把旧的功能改成新的功能),这里旧功能的修改和新功能的增加前提是不修改旧的功能,旧的功能仍然可以使用,旧类的代码也不做修改.
回复 使用道具 举报
JAVA中 只有单继承,当一个类继承了一个父类之后,就不能在继承其余的类,但是可以 实现  N 个接口口,这个特点,扩展了程序的功能和灵活性,
回复 使用道具 举报
JAVA中类不能多继承
接口继承实现这个功能
接口可以继承接口..但是要使用extends~而不是用implements
回复 使用道具 举报
那样就可以实现多继承了呀,因为都没有方法体。
为什么类不支持多继承?
那是因为如果子类所继承的多个父类中,如果出现相同的方法,那么虚拟机就不知道该执行那一个!
因为方法的方法体不一样!
所以java不支持多继承。但是接口支持多继承。这为java类不支持多继承进行了补充!

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
名字一样就是冲突了,因为没法实现主体,也就是无法覆写,一模一样的两个方法在一个类中,非要这样写有意义吗?
自己难为自己,覆写,实现,重载搅和一起,程序可读性也没有,谁这样写代码~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马