派生类Student的构造函数可以通过base关键字来调用基类Person的构造函数,并通过基类的构造函数对继承的字段进行初始化,而派生类的构造函数只负责对自己扩展的字段进行初始化。
在如上代码中,派生类Student继承了基类Person的字段成员和方法成员,又调用了基类Person的构造方法以初始化继承的字段。因此,在Main方法中,Student对象引用继承的字段或调用继承的方法与引用自己扩展的字段或方法是没有区别的。
如果想阻止以个类的代码被其他类继承,可以使用密封类,使用密封类可以提高应用程序的可靠性和性能,还可以避免自己的代码被共享。