,简单的复习下以前的知识:
2.不能初始化的类被叫做抽象类它们只提供部分实现,但是另一个类可以继承它并且能创建它们的实例
3.使用abstract 在一个类声明中表示该类倾向要作为其它类的基类成员被标示成abstract,或被包含进一個抽象类必须被其派生类实现。
t.Eat();抽象类不能被实例化,应该在子类中实现
t.Eat();//抽象类不能被实例化,应该在子类中实现}
二、接口和抽象类的区别:
1.接口用于规范抽象类用于共性。
2.接口中只能声明方法属性,事件索引器。而抽象类中可以有方法的实现也以定义非unity静态方法的類变量。
3.抽象类是类所以只能被单继承,但是接口却可以一次实现多个
4.抽象类可以提供某些方法的部分实现,接口不可以
5.抽象类的實例是它的子类给出的。接口的实例是实现接口的类给出的
6.在抽象类中加入一个方法那么它的子类就同时有了这个方法。而在接口中加叺新的方法那么实现它的类就要重新编写(这就是为什么说接口是一个类的规范了)。
7.接口成员被定义为公共的但抽象类的成员也可鉯是私有的、受保护的、内部的或受保护的内部成员(其中受保护的内部成员只能在应用程序的代码或派生类中访问)。
8.此外接口不能包含字段、构造函数、析构函数、unity静态方法成员或常量
如果大家还有什么困难的话可以关注我的日志:
还可以关注我们的狗刨网: