继承"基类"跟继承"接口"都在大多数情况下都能够实现某些相同的功能,但它们在具体使用场景也是有区别的.
(一). 接口的优势
1.接口用于描述一组类的公共方法/公共属性. 它不实现任何的方法或属性,只是告诉继承它的类
《至少》要实现哪些功能, 继承它的类可以增加自己的方法.
2.使用接口可以使继承它的类: 命名统一/规范,易于维护.比如: 两个类 "狗"和"猫",如果它
们都继承了接口"动物",其中动物里面有个方法Behavior(),那么狗和猫必须得实现Behavior()方法,
并且都命名为Behavior这样就不会出现命名太杂乱的现象.如果命名不是Behavior(),接口会约束
即不按接口约束命名编译不会通过.
3.提供永远的接口。当类增加时,现有接口方法能够满足继承类中的大多数方法,没必要
重新给新类设计一组方法,也节省了代码,提高了开发效率.
举个代码示例:
//公共接口: "动物"
public Interface IAnimal
{
int EyeNumber; //眼睛数量
private void Behavior(); //行为方法,描述各种动物的特性
}
//类: 狗
public Dog : IAnimal
{
string ActiveTime = "白天";
p