概述

继承示例

使用基类的引用
虚方法与覆写方法
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();
    }
}