第四章
一.接口是一套规范,满足这个规范的设备就可以将它们组装到一起,从而实现该设备的功能。
二.Java中接口的定义语法和类实现接口的语法如下:
[修饰符] interface 接口名 extends 父接口1 , 父接口2,......{
//常量定义
//方法定义
}
class 类名 extends 父类名 implements 接口1 , 接口2,......{
//类成员
}
三.接口特性:
1.接口不可以被实例化。
2.实现类必须实现接口的所有方法。
3.实现类可以实现多个接口。
4.接口中的变量都是静态常量。
四.C#中定义接口语法如下:
[修饰符] interface 接口名:父接口1,父接口2,......{
属性定义;
方法定义;
}
五.在Java与C#两种语言中,接口具有以下区别:
1.Java中接口通过extends来继承父接口,类通过implements实现接口;C#中通过冒号“:”来
实现这两个功能。
2.Java接口中的成员变量(属性)都是常量,自动用public static final修饰;C#接口中不允许
存在成员变量,但可以有属性。
3.Java接口中属性和方法都可以使用public修饰;C#中默认为public,但不允许显式使用
public修饰。
4.Java接口中可以定义静态常量和方法,C#接口中不允许包含任何静态成员。