设计模式(三)Java语言的接口和抽象类
时间: 2018-08-08来源:OSCHINA
前景提要
「深度学习福利」大神带你进阶工程师,立即查看>>>
一.接口 什么是接口?
接口是一个类所具有的方法的特征集合,是一种逻辑上的抽象。接口和类最重要的区别是,接口仅仅描述方法的特征,而不给出方法的实现;而类不仅给出方法的特征,而且给出方法的实现。具体说来接口代表一个角色,它包装与该角色相关的操作和属性,而实现这个接口的类便是扮演这个角色的演员。一个角色可以由不同的演员来演,而不同的演员之间除了扮演一个共同的角色之外,并不要求有其他任何的共同之处
2.接口是对可插入性的保证 关联的可插入性
一个对象需要完成一项任务,所以需要知道其他对象,并且调用其他对象的方法。这个对象对其他的对象的知识叫做关联(Association),一般使用成员变量来实现。 调用的可插入性
一个对象不可避免的需要调用其他对象的方法。这种调用不一定非得是某一个具体类,而可以是一个接口。
应当使用Java接口和抽象Java类而不是具体类进行变量的类型声明,参数的类型声明,方法的返还类型声明,以及类型数据的转换等。
3.Java接口的常见用法 单方法接口 标识接口
标识接口是没有任何方法和属性的接口,他仅仅表明实现它的类属于一个特定的类型。 常量接口
凡是实现常量接口的Java类都会自动继承这些常量,并且都可以像使用自己的常量一样使用这些常量。
二.抽象类
1.什么是抽象类?
抽象类仅提供一个类型的部分实现。抽象类可以有实例变量,以及一个或多个构造器。抽象类可以同时有抽象方法和具体方法。
2.抽象类的用途 具体类不是用来继承的
代码重构的建议
抽象类应当拥有尽可能多的共同代码
抽象类应当拥有尽可能少的数据




科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行