黑马程序员技术交流社区

标题: 接口和父类的区别 [打印本页]

作者: 知行    时间: 2013-6-17 18:37
标题: 接口和父类的区别
使用接口和使用父类有什么区别呢?帮忙详细分析一下吧

作者: ㄗs:/|丶hearts    时间: 2013-6-17 19:04
在java中不允许一个类继承多个多个父类,但是要实现“一个类继承多个类的功能”就可以用接口,一个类实现多个多个接口从而间接实现多重继承。
@从本质上讲,接口也是是一种抽象类。这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。
@多个无关的类可以实现同一个接口。一个类可以实现多个无关的接口。与继承关系类似,接口与实现类之间存在多态性。

一个类继承了它的父类以后,它包含了父类的所方法,和属性,继承父类的类可以自己添加自己的额外功能,当其他类想使用这个类,而再增加自己额外功能时候,仍然还有继承这个父类或者继承这个父类的子类。但是如果是接口的话,这个接口里面的方法都是抽象的方法,实现接口的类只需要实现这个接口就可以了,实现里面的方法,也可以增加自己的方法、同样这个两种方式可以让其实现类或者子类增加额外的方法,但一个是接口,一个是类,增强了代码的可拓展性。
面向松耦合。
体现了面向接口编程。
作者: 陈鹏    时间: 2013-6-17 20:16
接口和父类有什么区别:
(1)父类为实继承,接口为虚继承。
(2)只能继承一个父类,可以“继承”多个接口。
(3)父类中的方法不一定都要实现,“继承”接口中的方法一定要实现。
(4)接口使JAVA实现了多重继承。
作者: yasyas001    时间: 2013-6-18 09:06
接口:是实现接口
     方法要被重写
     是抽象的,
        可以被多个类实现
父类:是继承关系
     子类只能继承一个父类,父类可以有多个子类
     父类可以是抽象的,也可以不是
     父类的方法可以不被重写,




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