java中 接口与抽象类的区别


abstract class 与 interface的区别

 

 

1.语法层次上的区别

  (1)创建方法:

abstract class  抽象类名{

}

interface 接口名{

 

  (2)内容:

抽象类里面可以 有属性和方法:方法可以是 抽象的,也可以是抽象的。

接口中也有属性和方法:但是接口中的属性必须是 static final类型的,而且方法必须是抽象的。

(3)使用方法:

抽象的使用 通过继承(extend),而接口的使用是 实现接口(implements)

 


2.设计层次上的区别:

抽象类是 一种“is a ”模型,而接口是 “like a” 模型。

 

举一个一个例子:

有一个抽象类和一个接口:

abstract class car{

void run();

interface fly{

void fly();

}

如果我们现在有一种车,这个车会飞:那么我们应该

class FlyCar extends car implements fly{

 

} 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值