当先锋百科网

首页 1 2 3 4 5 6 7

接口在开发中的作用,类似于多态在开发中的作用。

多态:面向抽象编程,不要面向具体编程。降低程序的耦合度。提高程序的扩展力

/*
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开发原则。

接口的使用离不开多态机制。(接口+多态才可以达到降低耦合度。)


接口可以解耦合,解开的是谁和谁的耦合?

  • 任何一个接口都有调用者和实现者。
  • 接口可以将调用者实现者解耦合。
  • 调用者面向接口调用
  • 实现者面向接口编写实现