面向接口编程

**接口表示一种能力**
- 体现在接口的方法上

**面向接口编程**
- 关心实现类有何能力,而不关心实现细节
- 面向接口的约定而不考虑接口的具体实现
### 解析:
        接口在这里边其实,他仅主要表示一种能力,这种能力主要体现在接口的方法,方法就描述了
    接口能够实现的功能,但是呢,他没有任何的实现,这样的话就需要在实现类里面去实现接口中的
    方法,完成具体的功能,我们在实际开发的时间经常需要使用,面向接口这种编程思想进行编程,
    我们通常在定义接口时只关心实现类有何能力,就是能够做什么,而不关心具体实现,只描述它能
    够做什么,面向接口的约定,而不考虑接口的具体实现。
**接口与抽象类的区别**
- 相同点
- 都表示抽象特征
- 都不能被实例化
- 不同点
- 接口只能定义抽象方法,抽象类可以有实现方法
- 接口中不能有构造方法,抽象类可以有
- 一个类可以实现多个接口,但只能继承一个抽象类
### 解析:
        接口,我们可以把它理解成是比抽象类更抽象的一种类型,那么他和抽象类之间呢,有很多相似
    的部分,第一个相同点,都表示抽象的特征,第二个是都不能够被实例化,不同点呢,接口当中只能
    定义抽象方法,抽象类中呢,可以定义抽象方法,也可以定义实例方法,第二个不同点,接口中不能
    有构造方法,但抽象类里可以有,第三个,区别不同点,一个类可以实现多个接口,但只能继承一个
    抽象类,这是接口和抽象类的区别我们,在面试的时间是经常问到的一个面试问题。
## 面向接口编程
**案例:实现防盗门功能**
- 防盗门是一个门  is a的关系
- 防盗门有一个锁  has a的关系
- 上锁
- 开锁
### 分析:
        接下来我们就采用面向接口编程思想,来,再看一个案例,实现防盗门的功能,防盗门,是一个
    门,我们通过is a去判断防盗门是不是门,是,我们就可以实现继承,防盗门,有一个锁,has a关
    系就是有没有拥有,那上锁和开锁的能力,我们通过这个类的关系图,可以看到门拥有开和关的能力,
    开关接口呢,上锁和开锁,一个实现防盗门,防盗门即继承了门又实现了接口,如何来实现这个功能
    呢,首先我们去定义一个类,这个类就是到门,我们定义成抽象类,定义抽象方法必须要加Abstract
    接口当中这两个可以省略,抽象内容呢,这两个属性,这两个关键词必须要加上去才表示抽象的行为。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魏铁锤爱摸鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值