C#_抽象类
1. 抽象类为基类,定义了最基本的方法、属性,但不实现,只定义。能为它的衍生类定义统一的接口。它的衍生类根据自身的情况自己真的实现这些方法、属性。
2. 抽象类本身什么也做不了,不能实例化来用。只是定义了一个统一的接口。
3. 若一个类中有一个抽象方法,那此类必须定义成抽象类。
4. 从抽象类继承的类,必须重写抽象类中的抽象方法(override)。
5. 抽象类不能实例化,用new实例化会出错。
6. 抽象成员的访问修饰符不能为private。
7. 抽象类不能是sealed密封类。
8. 衍生类中的重写成员访问修饰符必须和抽象类中的成员的访问修饰符一致。抽象类为public,衍生类中的成员也必须是public。
9. 在衍生类中必须全部实现抽象类中的所有的抽象成员,否则编译会出现错误。
10. 抽象类中成员不全是抽象成员,也可以是一些实现了的成员。