对接口的理解
这里的接口,不是java语言内部的interface的意思,在这里,可以将接口理解为一个类提供的所有的方法的特征集合,通俗点说就是所有可见方法和可见变量(java的说法, c++的说法是可见函数和可见属性元素)。
接口隔离原则的定义:
一个类对于另一个类的依赖应当建立在最小的接口上,不应当依赖一些不需要的接口。
从实例中来体会定义。假设我们有两个学生类,文科生和理科生,他们需要考试,我们把考试抽象出一个接口,让不同的实现类来实现。如下图一所示:
图一
从上面的设计中,我们用代码实现
/** * 考试抽象类 * * @author zhonghuan */ interface Exam { public void chinese();// 考语文 public void math();// 考数学 public void physics();// 考物理 public void geolography();// 考地理 } /** * 文科生实现考试抽象类,文科生不考物理 * * @author zhonghuan */ class ExamForLiberalArtStu implements Exam { public void chinese() { System.out.println("考语文"); } public void math() { System.out.println("考数学"); } public void physics() { // "不考物理", 不用实现, 没有意义 } public void geolography() { System.out.println("考地理"); } } /** * 理科生实现考试抽象类,理科生不考地理 * * @author zhonghuan */ class ExamForScienceStu implements Exam { public void chinese() { System.out.println("考语文"); } public void math() { System.out.println("考数学"); } public void physics() { System.out.println("考物理"); } public void geolography() { // 理科生不考地理,不用实现没有意义 } }
URL地址:http://www.bianceng.cn/Programming/project/201602/49635.htm
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索接口
, 抽象
, system
, public
, void
, 隔离原则
, println
接口隔离原则
,以便于您获取更多的相关知识。
时间: 2024-11-08 19:19:23