接口在开发中的作用
注意:类似于多态在开发中的作用
多态:面向抽象编程,不要面向具体编程。降低程序的耦合度。提高程序的阔展力。
例如:
public class Master{
public void feed(Dog d){}
public void feed(Cat c){}
}//这样扩展力太差了,违背ocp原则。如果要写其他动物的话,需要再写1个方法。麻烦
public class Master{
public void feed(Animal){}
//面向对象Animal父类编程,父类比子类更抽象,扩展力强
}(低耦合度)
面向接口编程:有了接口就有排插,可插可拔,内存条坏了 可以换(低耦合度)
下面介绍一下,接口的作用:
1.接口时一种“引用数据的类型”
2.接口是完全抽象的
3.接口支持多继承
4.接口只有常量+抽象方法
5.接口都是public修饰的
6.接口中的方法不能有方法体
7.extends 和 implements(实现,继承) 可以共存,class Cat extends Animal implements Fly{}
8.可以使用多态
9.非抽象的类实现接口,接口里面的抽象方法必须全部(覆盖和重写)
思想方面的理解:
//顾客手里有一个菜单
// Customer has a Foodmeun (顾客有一个菜单)
// 凡是能够用 has a来描述的,统一属性的方式存在
//实列变量,属性 FoodMeun foodMeun;跟FoodMeun foodMeun =new FoodMeun();一样
interface FoodMeun{
void Suncaiyu();
void Dabaicai();
}
public class Guke{
private FoodMeun foodMeun;//封装
}