码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象 接口

时间:2017-04-15 18:01:21      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:nal   访问修饰符   int   命名   通过   family   世界   抽象方法   对象   

 

普通类:具体实现

 

抽象类:具体实现规范(抽象方法)

 

接口:规范!

 

为什么需要接口?接口和抽象类的区别?

接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。全面地专业地实现了:规范和具体实现的分离。

抽象类还提供某些具体实现,接口不提供任何实现,接口中所有方法都是抽象方法。接口是完全面向规范的,规定了一批类具有的公共方法规范。

   从接口的实现者角度看,接口定义了可以向外部提供的服务

   从接口的调用者角度看,接口定义了实现者能提供那些服务

 接口是两个模块之间通信的标准,通信的规范。如果能把你要设计的系统之间模块之间的接口定义好,就相当于完成了系统的设计大纲,剩下的就是添砖加瓦的具体实现了。大家在工作以后,做系统时往往就是使用“面向接口”的思想来设计系统。

如何定义接口?

格式:

[访问修饰符]  interface 接口名   [extends  父接口1,父接口2…]  {

常量定义

方法定义

}

访问修饰符:只能是public或默认。

接口名:和类名采用相同命名机制

extends:接口可以多继承

常量:接口中的属性只能是常量,总是:public static final 修饰。不写也是。

方法:接口中的方法只能是:public abstract 省略的话,也是public abstract.

接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能…”的思想。

 

接口使用要点

 

子类通过implements来实现接口中的规范

 

接口不能创建实例,但是可用于声明引用变量类型。

 

一个类实现了接口,必须实现接口中所有的方法,并且这些方法只能是public的。

 

接口中只能包含静态常量、抽象方法,不能有普通属性、构造方法、普通方法。

接口的多继承

接口完全支持多继承。和类的继承类似,子接口扩展某个父接口,将会获得父接口中所定义的一切。

为什么需要面向接口编程? 软件设计中最难处理的就是需求的复杂变化,需求的变化更多的体现在具体实现上。我们的编程如果围绕具体实现来展开就会陷入复杂变化的汪洋大海中,软件也就不能最终实现。我们必须围绕某种稳定的东西开展,才能以静制动,实现规范的高质量的项目。接口就是编程中最稳定的东东!面向接口编程可以让我把握住真正核心的东西,使实现复杂的多变的需求成为可能。

 

面向对象 接口

标签:nal   访问修饰符   int   命名   通过   family   世界   抽象方法   对象   

原文地址:http://www.cnblogs.com/wangkemeng/p/6714988.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!