Java中继承和接口的区别

 我来答
通灵跃
推荐于2017-09-06 · TA获得超过733个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:98.1万
展开全部
理论上:类只能单继承,接口可以多继承(接口应该叫实现);
实践上:我们说类的继承一般继承的是事物的属性,如:姓名,年龄,性别 等,而接口的继承(或者说实现)一般是继承事物的行为,如:行走,飞翔,游泳(这比较抽象,在一般项目中大部分是指对某事物的增删改查等操作)
总之,单继承描述了“is a”的关系,即“子is a父”;
多继承描述了“can do”的关系,即“子can do父”。

这是我的笔记珍藏,希望对你有启发。
陈学阳
2010-10-13 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5488万
展开全部
晕。ls几位就对接口这么理解啊??
继承体现父子关系,父亲有的儿子也有,代码重用率高。
而接口往往是反向用的。举个例子就明白了。
例如我们要建立两辆车的类,并提供相同的方法。
先建立一个车的接口,提供一个s()方法。
interface car{
public void s();
}
接着建立两个具体的车的类,实现这个接口:
class benz() implements car{
public void s(){
System.out.println("This is a benz!");
}
}
class ford() implements car{
public void s(){
System.out.println("This is a ford!");
}]}
public class test{ //建立主类
public static void main(String args[]){
//如果没有接口,我们要生成不同的车就麻烦了,要写大堆的判断代码,这个例子体现不出来。
//我们可以直接利用接口生成车
例如:
car car1=new benz();
car1.s(); /直接用car生成车就成了,不用去判断到底是什么车。有个很经典的例子我已经搞忘了。
car car2=new ford();
car2.s();
}
}

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cheng701898
高粉答主

推荐于2017-09-06 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:6.2万
采纳率:85%
帮助的人:6511万
展开全部
1,一个类只能继承一个类,但是可以实现多个接口。
2,依赖倒转原则: 依赖抽象(例如接口),不要依赖于实现。
3,合成/聚合复用原则(CARP): 尽量使用合成/聚合,而不是继承关系达到复用的目的。
4,接口传达的意思是:拥有某种功能,能干嘛,比如:Serializable代表可序列化的。
5,继承传达的是意思是:is-a,比如:猫 是一个 动物,猫就是动物的子类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大时代暑
2010-10-13 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4111
采纳率:0%
帮助的人:4798万
展开全部
继承只能单继承,就是一个类只能有一个直接父类

而一个类可以实现多个接口
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式