黑马程序员技术交流社区

标题: 接口和继承有什么区别呢 [打印本页]

作者: 深寒丶    时间: 2015-11-9 21:46
标题: 接口和继承有什么区别呢
java新手,我想问下大家接口和继承有什么区别。在线求大神解答
作者: 深寒丶    时间: 2015-11-9 21:55
为什么没人帮忙解答。。。。。。。。。。。。。
作者: 黑夜中那颗星    时间: 2015-11-9 21:57
接口跟继承有个毛关系,你应该要问接口和抽象类的区别
作者: 深寒丶    时间: 2015-11-9 21:59
黑夜中那颗星 发表于 2015-11-9 21:57
接口跟继承有个毛关系,你应该要问接口和抽象类的区别

是实现了继承。说错了
作者: 黑夜中那颗星    时间: 2015-11-9 22:06
深寒丶 发表于 2015-11-9 21:59
是实现了继承。说错了

类与接口之间是实现关系,类与类之间才是继承关系
作者: jlq    时间: 2015-11-9 22:25
............kankan  looklook
作者: sshh11    时间: 2015-11-9 22:49
类与接口之间是实现关系,类与类之间才是继承关系  接口中有抽象类
作者: xingui66    时间: 2015-11-10 12:53
* A:接口概述
        * 从狭义的角度讲就是指java中的interface
        * 从广义的角度讲对外提供规则的都是接口
* B:接口特点
        * a:接口用关键字interface表示       
                * interface 接口名 {}
        * b:类实现接口用implements表示
                * class 类名 implements 接口名 {}
        * c:接口不能实例化
                * 那么,接口如何实例化呢?
                * 按照多态的方式来实例化。
        * d:接口的子类
                * a:可以是抽象类。但是意义不大。
                * b:可以是具体类。要重写接口中的所有抽象方法。(推荐方案)
//////////////////////////////////////////////////////////////////////////////////////////////
* A:继承(extends)
        * 让类与类之间产生关系,子父类关系
          (子类就有了父类的属性和方法,但是父类的属性被private修饰,子类就拿不到了)
           继承后,耦合性增加,因为改了父类的一些东西,所有子类就都改变了
          构造方法也不能继承
作者: 小地瓜    时间: 2015-11-10 13:19
貌似两者拉到一起,实在是不好怎么来讲,他们之间没有联系,继承是 extends,接口是 implement
作者: jiao731097245    时间: 2015-11-10 14:29
俺似这么理解的:继承只能单继承,而接口可实现多继承。 继承是is a,什么是什么的一类,比如猫属于动物,猫继承动物,依赖关系比较。接口是has a,更多的是说具有某些功能或特征,比如猫实现接口,拥有爬树的功能,以及如何实现爬树的。接口更多的是实现。
作者: 唯我独赞mo    时间: 2015-11-10 15:07
接口是特殊的抽象类,类与类之间是继承关系,类与接口之间是实现关系
作者: sabrina妖儿    时间: 2015-11-10 16:47
java是单继承机制,即extends,一个类只能“继承(extends)”一个类。而可以“实现(implements)”很多接口。
接口传达的意思是功能:即能干什么?你实现了这个接口,你就能干接口里面各种方法可以干的事情。
继承传达的意思是“是”:你继承了这个Super类,你就是这个Super类的一份子了,可以访问里面的公共方法和成员。
作者: 大自然的搬运工    时间: 2015-11-10 16:50
楼主 加油。。
作者: 深寒丶    时间: 2015-11-10 21:34
sabrina妖儿 发表于 2015-11-10 16:47
java是单继承机制,即extends,一个类只能“继承(extends)”一个类。而可以“实现(implements)”很多接口 ...

有点明白了,谢谢
作者: 深寒丶    时间: 2015-11-10 21:39
xingui66 发表于 2015-11-10 12:53
* A:接口概述
        * 从狭义的角度讲就是指java中的interface
        * 从广义的角度讲对外提供规则的都是接口

谢谢,很详细




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