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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 知行 中级黑马   /  2013-6-17 18:37  /  1564 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用接口和使用父类有什么区别呢?帮忙详细分析一下吧

评分

参与人数 1技术分 +1 收起 理由
曹睿翔 + 1 神马都是浮云

查看全部评分

3 个回复

倒序浏览
在java中不允许一个类继承多个多个父类,但是要实现“一个类继承多个类的功能”就可以用接口,一个类实现多个多个接口从而间接实现多重继承。
@从本质上讲,接口也是是一种抽象类。这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。
@多个无关的类可以实现同一个接口。一个类可以实现多个无关的接口。与继承关系类似,接口与实现类之间存在多态性。

一个类继承了它的父类以后,它包含了父类的所方法,和属性,继承父类的类可以自己添加自己的额外功能,当其他类想使用这个类,而再增加自己额外功能时候,仍然还有继承这个父类或者继承这个父类的子类。但是如果是接口的话,这个接口里面的方法都是抽象的方法,实现接口的类只需要实现这个接口就可以了,实现里面的方法,也可以增加自己的方法、同样这个两种方式可以让其实现类或者子类增加额外的方法,但一个是接口,一个是类,增强了代码的可拓展性。
面向松耦合。
体现了面向接口编程。
回复 使用道具 举报
接口和父类有什么区别:
(1)父类为实继承,接口为虚继承。
(2)只能继承一个父类,可以“继承”多个接口。
(3)父类中的方法不一定都要实现,“继承”接口中的方法一定要实现。
(4)接口使JAVA实现了多重继承。
回复 使用道具 举报
接口:是实现接口
     方法要被重写
     是抽象的,
        可以被多个类实现
父类:是继承关系
     子类只能继承一个父类,父类可以有多个子类
     父类可以是抽象的,也可以不是
     父类的方法可以不被重写,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马