.首先先理解面向对象三大特性。想想下面这个问题。
class Person{}
class Chinese : Person{}
如果Chinese类中的构造方法被重写了,那当你想实例化Chinese的时候程序将不执行Person的构造方法,直接执行Chinese的构造方法,那作为父类的Person中的公共属性谁去初始化?在Chinese构造方法中初始化显然不合理。.Net引入了base关键字,通过base可以直接调用父类的成员。这样就可以在Chinese初始化的同时调用Person的构造函数初始化。- class Chinese : Person
- {
- public Chinese() : base()
- {}
- }
复制代码 而普通方法不存在初始化的问题。
|