扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:天雨 来源:yesky 2007年11月14日
关键字:
using System ; public class ParentClass { public ParentClass( ) { Console.WriteLine("父类构造函数。"); } public void print( ) { Console.WriteLine("I'm a Parent Class。") ; } } public class ChildClass : ParentClass { public ChildClass( ) { Console.WriteLine("子类构造函数。") ; } public static void Main( ) { ChildClass child = new ChildClass( ) ; child.print( ) ; } } |
程序运行输出:
父类构造函数。子类构造函数。I'm a Parent Class。
上面的一个类名为ParentClass, main函数中用到的类名为ChildClass。要做的是创建一个使用父类ParentClass现有代码的子类ChildClass。
1.首先必须说明ParentClass是ChildClass的基类。
这是通过在ChildClass类中作出如下说明来完成的:"public class ChildClass : ParentClass"。在派生类标识符后面,用分号":" 来表明后面的标识符是基类。C#仅支持单一继承。因此,你只能指定一个基类。
2.ChildClass的功能几乎等同于ParentClass。
因此,也可以说ChildClass "就是" ParentClass。在ChildClass 的Main( )方法中,调用print( ) 方法的结果,就验证这一点。该子类并没有自己的print( )方法,它使用了ParentClass中的 print( )方法。在输出结果中的第三行可以得到验证。
3.基类在派生类初始化之前自动进行初始化。ParentClass 类的构造函数在ChildClass的构造函数之前执行。
濡傛灉鎮ㄩ潪甯歌揩鍒囩殑鎯充簡瑙T棰嗗煙鏈€鏂颁骇鍝佷笌鎶€鏈俊鎭紝閭d箞璁㈤槄鑷抽《缃戞妧鏈偖浠跺皢鏄偍鐨勬渶浣抽€斿緞涔嬩竴銆�