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();//调用基类的方法
}
}
}