什么是Interface?它与Class有什么区别
接口是是一种契约,定义了继承它的类必须声明接口中的方法。
接口和类的区别:
-
接口只有方法、属性、事件和索引符,并且也只能包含这四种成员;类除了这四种成员之外还可以别的成员(如字段)。
-
接口不能实例化,接口只包括成员的签名;而类可以实例化(abstract类除外)。
-
接口没有构造函数,类有构造函数。
-
接口不能进行运算符的重载,类可以进行运算符重载。
-
接口的成员没有任何修饰符,其成员总是公共的,而类的成员则可以有修饰符
-
派生于接口的类必须实现接口中所有成员的执行方式,而从类派生的则不然。