1.C#中定义接口的语法:
[ 修饰符] interface 接口名: 父类名1, 父类名2,.......{
属性定义
方法定义
}
语法:
class 类名: 父类名, 接口1, 接口2 ,.....{ }
说明:
(1)接口之前可以通过冒号 “ :” 来实现继承关系, 一个接口可以继承多个接口, 但接口不能继承类。 类只能继承一个父类, 但可以实现多个接口, 使用冒号 “ :”来继承类并实现多个接口。
(2)接口定义0个或多个成员, 成员主要是方法,属性和索引器。 接口中不能包含常量, 变量或构造方法, 也不能包含任何静态成员。
(3)接口中成员访问权限是public ,定义接口时显示指定任何修饰符都是非法的。
(4)按照惯例,C#中接口的名称以大写字母 “ I ” 开头。
对比:
在Java与C#两种语言中, 接口具有以下区别:
(1)Java中接口通过 extends 来继承父接口, 类通过implements 实现接口;C#中通过冒号“:” 来实现这两个功能。
(2)Java 接口中的成员变量(属性)都是常量,自动用 public static final 修饰; C#接口不允许存在成员变量, 但可以有属性。
(3)Java 接口中属性和方法都可以使用 public 修饰;C#中默认为 public,但不允许显示使用 public 修饰。
(4)Java 接口中可以定义静态常量和方法, C#接口中不允许包含任何静态成员变量。