继承类的调用方法 Animal and Cat

来源:互联网 发布:mac使用webpack 编辑:程序博客网 时间:2024/06/18 13:47

-----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