语法 :
public interface 接口名{
public void foo();
}
特征:
a.接口不可以被实例化
b.实现类必须实现接口的所有方法
c.实现类可以实现多个接口
d.接口中变量都是静态常量
步骤:
a.编写接口--interface关键字(C#)
[修饰符] interface 接口名:父接口1,父接口2,...{
//属性定义
//方法定义
}
class 类名:父类名,接口1,接口2,...{}
b.实现接口--implements关键字
一个可以实现多个接口,多个接口之间使用“.”隔开
c.使用接口
好处:
a.可以降低代码间的耦合性
b.提高了代码的可扩展性和可维护性
接口和抽象类的区别:
抽象类利于代码复用
接口利于代码维护
接口有比抽象类更好的特征:
a.可以被多继承
b.设计和实现完全分离
c.更自然的使用多态
d.更容易搭建程序框架
e.更容易更换实现
面向接口编程:
a.关系实现类有何能力,而不关心实现细节
b.面向接口的约定,而不考虑接口的具体实现
c.程序设计是面向接口的约而不考虑具体实现