
内容导航:
- 前言
- 1、接口的作用
- 2、面向接口编程
前言
接口的核心作用是面向接口编程。
面向接口编程 是一个非常重要的编程原则,意思是,尽量使用接口类型作为编译期类型,以便实现应用的可扩展性。
值得强调的是,抽象类,接口,都是设计层面的概念。在API中,大体结构都是最顶层是接口,然后是抽象类,最后是具体类。
建议使用 Arrays.sort(Object[] o)方法进一步理解接口的作用。
1、接口的作用
-
接口是设计层面的概念,往往由设计师设计,将定义与实现分离。
-
程序员实现接口,实现具体方法。
常见的类设计结构:

2、面向接口编程
面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属于面向对象思想体系,属于其一部分。或者说,它是面向对象编程体系中的思想精髓之一。
面向接口编程的意思是指在面向对象的系统中所有的类或者模块之间的交互是由接口完成的。
要让抽象能工作,必须将实现封装起来。在实践中,这意味着每个类必须有两个部分:一个接口和一个实现。类的接口描述了它的外部视图,包含了这个类所有实例的共同行为的抽象。类的实现包括抽象的表示以及实现期望行为的机制。通过类的接口,我们能知道客户可以对这个类的所有的实例做出哪些假定。实现了封装细节,客户不能对这些细节做出任何假定。
--格雷迪 布谢
持续更新,欢迎留言提议!
码字很累,多点赞多赞赏!

网友评论