1.接口
使用interface关键字修饰public intercace IUsb{}
2.接口特性
1.接口中的变量都是静态常量2.接口中的方法都是抽象方法
3.接口不能被实例化,同时也没有构造方法
4.接口可以被多实行(相当于Java中的多继承)
5.接口的子类必须实行接口中的所有方法
3.C#接口和Java接口有哪些
1.Java中接口默认使用public abstract修饰方法 可以显式使用但是在C#中public abstrace修饰符不能显式使用
2.Java接口中的属性都是静态常量 C#中只能定义属性
3.Java中实行接口使用implements关键字 而C#中使用:
4.接口有比抽象类更好的特性:
1.可以被多继承2.设计和实现完全分离
3.更自然的使用多态
4.更容易搭建程序框架
5.更容易更换实现
5.继承和实现的区别
1.继承只能继承一个类 实现可以实现多个接口2.继承表示 is a 属性表示的是 has a
6.接口和抽象类的区别
1.接口表示一种规范/能力 抽象类表示一种概念产品2.接口和抽象类都不能实例化 但是抽象类具有构造方法 接口没有构造方法
3.接口中的方法都是抽象方法 默认使用public abstract修饰方法
抽象类中可以有非抽象方法
4.接口中的变量都是静态常量 默认使用public final static 修饰
抽象类中可以有任何变量
5.抽象类主要用来实现代码复用
接口主要用来提高代码的可维护性