继承
概述
继承示例
使用基类的引用
虚方法与覆写方法
class myBaseClass {
public void Print() {
Console.WriteLine("This is the base class.");
}
}
class MyDerivedClass : myBaseClass {
// 使用与基类成员名称相同的成员来屏蔽基类成员.
// new 关键字显示告诉编译器隐藏一个基类成员.
new public void Print() {
Console.WriteLine("This is the derived class.");
}
}
class Program {
static void Main() {
MyDerivedClass derived = new MyDerivedClass();
myBaseClass myBase = (myBaseClass)derived;
derived.Print();
myBase.Print();
}
}
class myBaseClass {
virtual public void Print() {
Console.WriteLine("This is the base class.");
}
}
class MyDerivedClass : myBaseClass {
// 使用与基类成员名称相同的成员来屏蔽基类成员.
// new 关键字显示告诉编译器隐藏一个基类成员.
override public void Print() {
Console.WriteLine("This is the derived class.");
}
}
class Program {
static void Main() {
MyDerivedClass derived = new MyDerivedClass();
myBaseClass myBase = (myBaseClass)derived;
derived.Print();
myBase.Print();
}
}