接口是什么设计模式java,设计模式(三)Java语言的接口和抽象类

一.接口

什么是接口?

接口是一个类所具有的方法的特征集合,是一种逻辑上的抽象。接口和类最重要的区别是,接口仅仅描述方法的特征,而不给出方法的实现;而类不仅给出方法的特征,而且给出方法的实现。具体说来接口代表一个角色,它包装与该角色相关的操作和属性,而实现这个接口的类便是扮演这个角色的演员。一个角色可以由不同的演员来演,而不同的演员之间除了扮演一个共同的角色之外,并不要求有其他任何的共同之处

2.接口是对可插入性的保证

关联的可插入性

一个对象需要完成一项任务,所以需要知道其他对象,并且调用其他对象的方法。这个对象对其他的对象的知识叫做关联(Association),一般使用成员变量来实现。

调用的可插入性

一个对象不可避免的需要调用其他对象的方法。这种调用不一定非得是某一个具体类,而可以是一个接口。

应当使用Java接口和抽象Java类而不是具体类进行变量的类型声明,参数的类型声明,方法的返还类型声明,以及类型数据的转换等。

3.Java接口的常见用法

单方法接口

标识接口

标识接口是没有任何方法和属性的接口,他仅仅表明实现它的类属于一个特定的类型。

常量接口

凡是实现常量接口的Java类都会自动继承这些常量,并且都可以像使用自己的常量一样使用这些常量。

二.抽象类

1.什么是抽象类?

抽象类仅提供一个类型的部分实现。抽象类可以有实例变量,以及一个或多个构造器。抽象类可以同时有抽象方法和具体方法。

2.抽象类的用途

具体类不是用来继承的

7641a80f4706d0258d88de78896e4572.png

代码重构的建议

c7e1736e34cfdf355f044476e240b2d1.png

抽象类应当拥有尽可能多的共同代码

5fcb7778868acc2a8b0a41013f42f335.png

抽象类应当拥有尽可能少的数据

8c2ad298d6718d5385ca530d0ce6f13e.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值