黑马程序员技术交流社区

标题: 继承与实现的区别 [打印本页]

作者: 陶智第    时间: 2013-9-3 15:51
标题: 继承与实现的区别
本帖最后由 陶智第 于 2013-9-4 19:58 编辑

java中继承与实现有什么区别

作者: qqhao01    时间: 2013-9-3 17:29
本帖最后由 qqhao01 于 2013-9-4 22:43 编辑

继承:必须是类与类之间有所属关系才可以继承。关键字extends
继承是子类和父类 可以看出继承只能是单继承的 就是只能有一个父类 他们是有上下关系的 子类继承父类后可以获得父类中所用的方法。
继承提高了代码的复用性,它把共有的数据提取出来,子类只需要继承就可以了
实现:实现是接口,类与接口是实现关系关键字implements
接口可以实现多实现,即一个类可以实现多个接口。
所以接口的好处是提高了功能的扩展性 和 降低了耦合性

接口里只定义了功能,而没有方法的实现,实现需要别的类去实现 功能里的内容需要你自己去写。而继承父类已经把功能实现了 你继承了它就可以直接使了 你要是不一样只能覆盖。
作者: 辛春鹏    时间: 2013-9-4 09:02
关于继承与实现的话,主要就是看的是类之间的关系与类与接口之间的关系以及接口与接口之间的关系
类与类之间可以是继承关系,类与接口之间是类实现接口的关系。接口与接口之间也会死继承关系的。
继承
将学生和工人的共性抽取出来,单独进行描述。只要让学生与工人和这个类有关系,就可以了。
这关系就是继承关系。关键字 extands
1提高了代码的复用性
2让类与类之间有了关系。这样才有了多态的特性。
注意:不要为了获取其他类的功能简化代码而继承,必须要有所属关系
如何判断所属关系:就继承一下,如果父类中的功能子类正也都有的话,就可以
java只支持单继承。也就是一个子类只能有一个父类。因为多个父类中定义了同名单不同内容的方法,子类调用的时候,java不知道运行哪一个。关于多继承,java保留了各个机制,只是有另一个表现形式,多实现。
java支持多层继承,也就是一个继承体系。
如何使用一个继承体系通的功能。先要查阅体系中父类的描述。因为父类中定义的是共性功能。通过共性功能,后就可以知道该体系的基本功能。那么在具体调用是,要创建最子类的对象。因为1有可能父类不能创建对象2子类对象可以使用更多的功能,包括基本的以及特性的功能。

接口:初期理解可以认为是一个特殊的抽象类,当抽象类中的方法都是抽象的,那么该类可以用接口的形式表示。interface接口格式:1定义:常量,抽象方法2接口的成员都有固定的修饰符   常量:public static final       方法:public abstract接口中的成员都是public接口是不可以创建对象的。因为有抽象方法,需要子类去实现,抽象方法全部实现后残能创建子类对象,否则子类是一个抽象类接口可以被类多实现,也是对多继承不支持的装换形式。类与接口是实现关系,接口与接口之间是继承关系。接口之间可以实现多继承。接口是对外暴露的功能,是程序的功能拓展,降低了偶和性,可以用来多实现


作者: 耿国锋    时间: 2013-9-4 10:39
简单的说:
1,类与类之间会存在继承关系。
2,类与接口之间,接口与接口之间会存在实现关系。
3,JAVA支持单继承和多实现。
4,继承指子类继承父类中已经有的方法,相同的方法将会子类覆盖父类的方法;实现指接口中定义的方法名却没有具体的方法体,需要自己去写。
作者: 耿国锋    时间: 2013-9-4 10:39
简单的说:
1,类与类之间会存在继承关系。
2,类与接口之间,接口与接口之间会存在实现关系。
3,JAVA支持单继承和多实现。
4,继承指子类继承父类中已经有的方法,相同的方法将会子类覆盖父类的方法;实现指接口中定义的方法名却没有具体的方法体,需要自己去写。




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