接口在开发中的作用,类似于多态在开发中的作用。
多态:面向抽象编程,不要面向具体编程。降低程序的耦合度。提高程序的扩展力。
/*
public class Master{
public void feed(Dog d){}
public void feed(Cat c){}
//假设又要养其它的宠物,那么这个时候需要再加1个方法。(需要修改代码了)
//这样扩展力太差了,违背了OCP原则(对扩展开放,对修改关闭。)
}
*/
public class Master{
public void feed(Animal a){
// 面向Animal父类编程,父类是比子类更抽象的。
//所以我们叫做面向抽象编程,不要面向具体编程。
//这样程序的扩展力就强。
}
}
}
接口在开发中的作用?
1.接口是完全抽象
的
2.面向抽象编程这句话以后可以修改为:面向接口编程
。
3.接口有什么用?
扩展性好。可插拔。
接口是抽象的。
总结
三个字“解耦合
”
面向接口编程,可以降低程序的耦合度,提高程序的扩展力。符合OCP开发原则。
接口的使用离不开多态
机制。(接口+多态才可以达到降低耦合度。)
接口可以解耦合,解开的是谁和谁的耦合?
- 任何一个接口都有调用者和实现者。
- 接口可以将
调用者
和实现者
解耦合。 - 调用者面向接口调用。
- 实现者面向接口编写实现。