您当前的位置看一看 -> 编程文档 -> .NET技术 -> C# -> C#教程-> 文章内容
栏目导航
热门文章
相关文章
C#教程第八课:类的继承
作者:未知 发布时间:2004-09-13

Output:

From Derived
Child Constructor.
I'm a Parent Class.
I'm a Child Class.
I'm a Parent Class.

说明

1.派生类在初始化的过程中可以同基类进行通信。

清单8-2演示了在子类的构造函数定义中是如何实现同基类通信的。分号":"和关键字base用来调用带有相应参数的基类的构造函数。输出结果中,第一行表明:基类的构造函数最先被调用,其实在参数是字符串"From Derived"。

2.有时,对于基类已有定义的方法,打算重新定义自己的实现。

Child类可以自己重新定义print()方法的实现。Child的print()方法覆盖了Parent中的 print 方法。结果是:除非经过特别指明,Parent类中的print方法不会被调用。

3.在Child类的 print() 方法中,我们特别指明:调用的是Parent类中的 print() 方法。

方法名前面为"base",一旦使用"base"关键字之后,你就可以访问基类的具有公有或者保护权限的成员。 Child类中的print()方法的执行结果出现上面的第三行和第四行。

4.访问基类成员的另外一种方法是:通过显式类型转换。

在Child类的Main()方法中的最后一条语句就是这么做的。记住:派生类是其基类的特例。这个事实告诉我们:可以在派生类中进行数据类型的转换,使其成为基类的一个实例。清单8-2的最后一行实际上执行了Parent类中的 print()方法。

小结
你已经了解了如何创建一个派生类及其基类。你可以对基类成员进行初始化,以及如何对方法进行隐式或者显式的调用。你也了解了派生类是其基类的一个特例。

上一页 [1][2][3]