10.4 访问基类的成员

访问类的当前实例成员使用的是this关键字,访问基类的成员则使用base关键字。base的用法类似于this,在base后使用点运算符即可访问基类成员。base关键字还有另外一个用途,就是可以调用基类的构造函数。下面我们看一个例子,如代码清单10-5所示。

代码清单10-5 访问基类的成员


1 using System;

2

3 namespace ProgrammingCSharp4

4{

5 class BaseClass

6{

7 public string FieldA=“我在基类中”;

8}

9

10 class ChildClass:BaseClass

11{

12//隐藏了基类中的FieldA成员

13 new public string FieldA=“我在派生类中”;

14

15 public void Print()

16{

17 Console.WriteLine(FieldA);

18 Console.WriteLine(base.FieldA);

19}

20}

21

22 class ClassExample

23{

24 public static void Main()

25{

26 ChildClass child=new ChildClass();

27 child.Print();

28}

29}

30}


上述代码输出如下:


我在派生类中

我在基类中


对代码清单10-14的说明如表10-4所示。

10.4 访问基类的成员 - 图1

关于base关键字引用基类的构造函数的知识,我们将在10.5节进行介绍。