抽象类
抽象类使用abstract 修饰符对抽象类的使用有以下几点规定
抽象类只能作为其它类的基类它不能直接被实例化而且对抽象类不能使用
new 操作符抽象类如果含有抽象的变量或值则它们要么是null 类型要么包含了
对非抽象类的实例的引用
抽象类允许包含抽象成员虽然这不是必须的
抽象类不能同时又是密封的
abstract class A { public abstract void F(); } abstract class B : A { public void G() { } } class C : B { public override void F() { // F 的具体实现代码 } }
抽象类A 提供了一个抽象方法F 类B 从抽象类A 中继承并且又提供了一个方
法G 因为B 中并没有包含对F 的实现所以B 也必须是抽象类类C 从类B 中继承
类中重载了抽象方法F 并且提供了对F 的具体实现则类C 允许是非抽象的