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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 草上飞 中级黑马   /  2012-10-24 21:40  /  2412 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

实现方法和继承方法有什么区别?

评分

参与人数 2技术分 +1 黑马币 +9 收起 理由
滔哥 + 1
韩军博 + 9 神马都是浮云

查看全部评分

8 个回复

倒序浏览
可以提高代码的利用率,比如写一个吃饭的方法,人也可以,动物也可以,所以我们直接继承或实现那个吃饭的方法,而不是再在两个类中各写一次

评分

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

查看全部评分

回复 使用道具 举报
刚才说的不够完善
继承式子类与父类的继承,实现是接口的实现。
使用继承,可以减少代码量,常用方法可以不必定义,而是直接继承父类定义好了的方法,提高编程效率。体现了软件的三特性之一的可复用性。
使用接口,只定义方法,没有具体的方法体,实现该接口的类可以对接口中的方法灵活的根据实际情况定义,很好的是程序具有灵活、复用的特性。

评分

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

查看全部评分

回复 使用道具 举报
区别:
实现:是对于接口 和 抽象类而言的 , 是要实现类定义具体的行为方法
继承:是对非抽象类的继承而言的, 把父类已经有具体行为的方法拿来直接使用

评分

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

查看全部评分

回复 使用道具 举报
如果一个类想拓展功能的话就考虑通过接口来实现其具体代码功能,接口是一种非共性的的事物,偏向于拓展功能。
而对于继承来说,不能单纯为了获得其他类的功能,简化代码而继承,必须有所属关系。

评分

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

查看全部评分

回复 使用道具 举报
实现方法是把接口或者抽象类中的没有方法实体的的抽象方法的具体的方法体内容写出来,而且这是必须的步骤;
继承方法是把父类的方法继承过来,可以直接拿来用(减少了代码量),也可以自定义实现(覆盖)。

评分

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

查看全部评分

回复 使用道具 举报
唐进 中级黑马 2012-10-24 23:14:30
7#
很多时候实现方法是用来进行接口的通信时候用的,而继承方法则是实现对象的模型化用的

评分

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

查看全部评分

回复 使用道具 举报
李铁 中级黑马 2012-10-25 00:23:29
8#
继承:通过extends关键字来继承一个类,java只支持单继承;特点是通过super.方法名调用父类的方法,默认会执行父类的构造方法;可以重载父类的方法。如果是继承抽象类必须覆盖其抽象方法,同时可以重载父类的方法
实现:通过implements关键字来实现一个接口或多个接口,接口与接口之间用逗号隔开;必有覆盖接口里所有所有方法,同时可以重载父类的方法。
暂时就知道这些了!

评分

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

查看全部评分

回复 使用道具 举报
实现方法:就是用你自己的思维写出代码,去实现预期方法的功能。
继承方法:就相当于“调用”已经有的方法,简化自己的代码量。终极目标就是少写点代码,。
                                                                                   -----------------------敝人的理解,不对还望各位指点指点。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马