C# base

using System;
using System.Collections.Generic;
using System.Text;

namespace 继承
{
    class Program
    {
        static void Main(string[] args)
        {
            Vertebrate vertebrate = new Vertebrate();
            Mammal mammal = new Mammal();
            Human human = new Human("人类");
            vertebrate.Sleep();
            mammal.Sleep();
            human.showmeg();//调用的本身的方法
            human.showmeg1();//调用的基类的方法
        }
    }
    class Mammal : Vertebrate//派生类:基类
    {
        private string arms;
        private string legs;
        private int age;
        public new void Sleep()  //NEW关键字重写Sleep方法   如果不用new 则会继续调用基类中的Sleep方法
        {
            Console.WriteLine("哺乳动物的睡眠");
        }
        public virtual void message()
        {
            Console.WriteLine("我是一只哺乳动物");
        }
    }
    class Human : Mammal//派生类:基类
    {
        private string name;
        public Human(string name)
        {
            this.name = name;
        }
        public override void message()
        {
            Console.WriteLine("我是一个人");
        }
        public void showmeg()
        {
            message();
        }
        public void showmeg1()
        {
            base.message();//调用基类的方法
        }
    }
}
原文地址:https://www.cnblogs.com/BruceKing/p/12068571.html