-----Animal-----------
public class Animal
{
public void AnimalRun()
{
Console.WriteLine("Animal run");
}
public void AnimalClimb()
{
Console.WriteLine("Animal climb");
}
public virtual void AnimalRun_override()
{
Console.WriteLine("Animal run_override");
}
public virtual void AnimalClimb_override()
{
Console.WriteLine("Animal climb_override");
}
}
-------------Cat------------------
public class Cat : Animal
{
new public void AnimalRun()
{
Console.WriteLine("The Cat is Running");
}
new public void AnimalClimb()
{
Console.WriteLine("The Cat climbs Tree");
}
public override void AnimalRun_override()
{
Console.WriteLine("The Cat is run_override");
}
public override void AnimalClimb_override()
{
Console.WriteLine("The Cat climbs climb_override");
}
}
-------------执行文件--------------
static void Main()
{
//Application.EnableVisualStyles();
//Application.SetCompatibleTextRenderingDefault(false);
//Application.Run(new Form1());
Animal cat = new Cat();
Console.WriteLine("----------Animal cat = new Cat()-------------");
cat.AnimalClimb();
cat.AnimalRun();
Console.WriteLine("-----------------------");
cat.AnimalClimb_override();
cat.AnimalRun_override();
Console.WriteLine("----------Cat cat = new Cat()-------------");
Cat cat2 = new Cat();
cat2.AnimalClimb();
cat2.AnimalRun();
Console.WriteLine("-----------------------");
cat2.AnimalClimb_override();
cat2.AnimalRun_override();
Console.WriteLine("----------Animal cat = new Animal()-------");
Animal cat3 = new Animal();
cat3.AnimalClimb();
cat3.AnimalRun();
Console.WriteLine("-----------------------");
cat3.AnimalClimb_override();
cat3.AnimalRun_override();
}
---------------------------CONSOLE.WRITELINE()-----------------------
----------Animal cat = new Cat()-------------
Animal climb
Animal run
-----------------------
The Cat climbs climb_override
The Cat is run_override
----------Cat cat = new Cat()-------------
The Cat climbs Tree
The Cat is Running
-----------------------
The Cat climbs climb_override
The Cat is run_override
----------Animal cat = new Animal()-------
Animal climb
Animal run
-----------------------
Animal climb_override
Animal run_override