1.首先必须说明ParentClass是ChildClass的基类。
这是通过在ChildClass类中作出如下说明来完成的:"public class ChildClass : ParentClass"。在派生类标识符后面,用分号":" 来表明后面的标识符是基类。C#仅支持单一继承。因此,你只能指定一个基类。
2.ChildClass的功能几乎等同于ParentClass。
因此,也可以说ChildClass "就是" ParentClass。在ChildClass 的Main()方法中,调用print() 方法的结果,就验证这一点。该子类并没有自己的print()方法,它使用了ParentClass中的 print()方法。在输出结果中的第三行可以得到验证。
3.基类在派生类初始化之前自动进行初始化。
注意到清单8-1的输出结果。ParentClass 类的构造函数在ChildClass的构造函数之前执行。
2.清单 8-2. 派生类同基类进行通信: BaseTalk.cs |
using System; public class Parent { string parentString; public Parent() { Console.WriteLine("Parent Constructor."); } public Parent(string myString) { parentString = myString; Console.WriteLine(parentString); } public void print() { Console.WriteLine("I'm a Parent Class."); } }
public class Child : Parent { public Child() : base("From Derived") { Console.WriteLine("Child Constructor."); } public void print() { base.print(); Console.WriteLine("I'm a Child Class."); }
public static void Main() { Child child = new Child(); child.print(); ((Parent)child).print(); } } |
 
2/2 首页 上一页 1 2 |