黑马程序员技术交流社区

标题: java中继承和多实现是啥意思 [打印本页]

作者: ytblght55    时间: 2013-6-4 09:39
标题: java中继承和多实现是啥意思
本帖最后由 孙百鑫 于 2013-6-22 00:41 编辑

java中继承和多实现是啥意思,求详细回答谢谢!

作者: w270307032    时间: 2013-6-4 09:58
java中一个类只能有1个父类,也就是只能继承1个类,不能同时继承多个,这就是单继承。
但是1个类,能够同时实现多个接口,这就是多实现。
作者: 李晓峰    时间: 2013-6-4 11:33
本帖最后由 李晓峰 于 2013-6-4 11:35 编辑

继承:多个类有相同的属性和行为时,可以将这些共性的属性和行为单独提取到一个类中,多个类只需要通过一个关键词extends来继承那个描述共同属性和行为的类,并且不用再描述那些共性的行为和属性。java中只支持单          继承,不支持多继承(如多继承中的父类都定义了相同内容,子类不确定要继承哪一个)。java支持多层继承,比如A extends B、B extends C 。

实现:实现的接口,接口是功能的扩展,接口的出现避免了多继承的局限性,但是由于接口中的方法都是抽象的,所以实现的时候要覆盖接口中所有的方法。
作者: 朱玉祥    时间: 2013-6-5 17:39
  |-- 继承是子类中,重复的内容,提取出来,形成了父类 |-- 共性内容,向上抽取  |-- 如果函数中有,就近访问  |-- 子类中有,运行子类的  |-- 子类中没有,运行父类了|- -子类中没有,父类中也没有,编译失败,简单来说,就是研究子父类之间的关系。接口关键字Interface,在使用时可以只定义函数体而不需要具体的实现。在类的继承过程中可以实现多个接口而取代了类的多继承。使用接口其实就有点像实现虚函数的调用一样,用继承接口的子类实例化声明的接口就可以通过接口调用子类内部接口定义的函数
作者: 郑晓飞    时间: 2013-6-6 17:41
java中只支持单继承,一个父类可以派生多个子类.为什么只支持单继承?是为了避免混淆。
举个例子来说,如果一个子类集成了多个父类、而多个父类中具有相同的一个方法、那么子类继承父类、就不知道这个子类到底是继承了哪个父类中的方法。
通俗的来说:一个儿子只能有一个爹,一个爹可以有多个儿子.
但java中支持多重继承、也就是说子类可以继承父类、孙子类可以继承子类,那么孙子类也可以使用到父类中的方法

java实现多态有两种方法:
1抽象类 2接口
使用方法1具有特殊性 适用于相似的类对象 2而接口更加宽泛类对象可以关系不大只要行为(方法)一致就好   
可以理解为接口是仅对于方法的继承   最最关键的一点是 从设计角度看 抽象类是从子类中发现公共的东西,泛化出父类,然后子类继承父类,而接口是根本不知道子类的存在,方法如何实现还不确认,预先定义   简而言之 抽象类的设计师自下而上 而接口的设计是自上而下  
多看看视频、里面都讲解的有
作者: 马伟奇    时间: 2013-6-7 09:01
这个问题不能百度吗?视频没有讲吗?是想刷技术分吗?
作者: 马伟奇    时间: 2013-6-7 09:01
这个问题不能百度吗?视频没有讲吗?是想刷技术分吗?
作者: 刘凯    时间: 2013-6-7 09:13
马伟奇 发表于 2013-6-7 09:01
这个问题不能百度吗?视频没有讲吗?是想刷技术分吗?

马大大说的对,明确发帖提问的目的
作者: 孙百鑫    时间: 2013-6-22 00:41
楼主您好~帖子长时间未作出回答,我已经将您的帖子改成已解决。如果有问题的话可以私密我哦~




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