2016/08/20 接口

来源:互联网 发布:网络推广代理公司 编辑:程序博客网 时间:2024/04/30 17:20

接口 interface: 其中定义的方法全部是抽象方法,而且全是public

必须知道的接口特性:

    1.接口不可以被实例化,因为它是抽象的,里面全是抽象方法    2.实现类必须实现接口的所有方法,否则实现类必须是抽象类    3.实现类可以实现多个接口,来弥补Java不能多继承    4.接口中的变量都是静态常量

继承:单继承;实现:可以多实现

可拓展性,功能多样性,更自然的实现多态

 接口本身并没有任何功能,规定了数据传输的要求,可以被多个类实现

继承和接口:

    1.先天决定的用继承,纵向   父类子类    2.后天学习的用接口,横向平行关系   飞机和鸟

接口的使用:

    1.编写接口      接口的名字和方法以及方法注释    2.实现接口      多个接口用“,”分隔      3.使用接口      

接口是一种规范

程序中功能的描述、方法定义就是标准、规范    体现在接口名称和注释上,因为有些接口只有名称,方法的实现要通过注释来约定

面向接口编程

    1.接口中的方法体现软件系统的功能    2.程序设计时,面向接口的约定不考虑具体实现,    3.关心实现类有何能力,而不关心实现细节    4.关心的不是是否继承,关心的具体实现了什么

接口的原则:

 单一职能原则:一个类,只有一个引起它变化的原因。应该只有一个职责。        每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,        这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,        可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。

接口的优点:

    1.可以实现多继承    2.设计和实现完全分离    3.更自然的使用多态  不暴露太多的细节    4.更容易搭建程序框架    5.更容易更换实现

常量:

    可读性,可维护性    常量是一种标识符,它的值在运行期间恒定不变    常量标识符在程序中只能被引用,而不能被重新 赋值    public static final PI = 3.1415926;
0 0
原创粉丝点击