从本例中大家可以看出继承和重载的使用,各人感觉简明易懂。在第二个例子中大家可以看出如何指定在创建派生类实例时调用的基类构造函数。base 关键字用于从派生类中访问基类的成员:
基类访问只能在构造函数、实例方法或实例属性访问器中进行。
从静态方法中使用 base 关键字是错误的。示例 在本例中,基类 Person 和派生类 Employee 都有一个名为 Getinfo 的方法。通过使用 base 关键字,可以从派生类中调用基类上的 Getinfo 方法。
Person
Employee
Getinfo
输出
Name: John L. Malgraine SSN: 444-55-6666 Employee ID: ABC567EFG示例 本示例显示如何指定在创建派生类实例时调用的基类构造函数。 1// keywords_base2.cs 2using System; 3public class MyBase 4{ 5 int num; 6 7 public MyBase() 8 { 9 Console.WriteLine("in MyBase()");10 }1112 public MyBase(int i )13 {14 num = i;15 Console.WriteLine("in MyBase(int i)");16 }1718 public int GetNum()19 {20 return num;21 }22}2324public class MyDerived: MyBase25{26 // This constructor will call MyBase.MyBase()27 public MyDerived() : base()28 {29 }3031 // This constructor will call MyBase.MyBase(int i)32 public MyDerived(int i) : base(i)33 {34 }3536 public static void Main() 37 {38 MyDerived md = new MyDerived();39 MyDerived md1 = new MyDerived(1);40 }41}输出in MyBase() in MyBase(int i)
本示例显示如何指定在创建派生类实例时调用的基类构造函数。
in MyBase() in MyBase(int i)
Powered by: IT博客 Copyright © H_J_H