接口
接口是一套规范,只要是满足这个规范的装备,就可以组装在一起,从而实现该功能,它们可以约束类的行为,是一些方法特征的合集,但是没有方法的实现。
语法:
public interface JK extends FJK ,FJK2,3...{}//接口继承父接口
class name extends Fname implements JK,JK2..{}
//普通类继承父类后继承接口
java接口特点:
- 接口中可以定义常量,不能定义变量。
- 属性会自动用 public static final修饰,接口中的属性都是全局静态常量。
- 一个类只能有一个父类,但可以通过implements实现多个接口。
C#定义接口的语法如下:
修饰符 interface 接口:接口1,2…{}
接口之间使用冒号":"实现继承关系,一个接口可以继承多个接口,但是接口不能继承类。
两者区别:
- java的接口是用extends来继承父接口,C#是用冒号继承。
- java接口的成员变量都是常量,C#是不允许存在成员变量,但是可以有属性。
- java接口的属性方法都可以用public修饰,C#中默认为public,但不允许显示使用public修饰。
- java可以定义静态常量和方法,C#接口中不允许包含任何静态成员。