javascript总结

        

        一、首先理解一下什么叫多态:

        同一种操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。举一个形象的例子,在我们听音乐会的时候,当指挥发出开始的信号,不同的乐器收到相同的信号,但是他们产生不同的行为:钢琴发出的是钢琴的声音,小号发出的是小号的声响。或者,如果把每个动物当成一个对象,那么他们都有一个方法叫做吃,但是他们却产生不同的行为。

        如图:

       

        二、多态的实现。

        在C#中,多态性通过派生类覆写基类中的虚函数型方法来实现。那么怎样编写虚函数呢?

        基类的方法要加上关键字virtual后变成虚方法,才可以被重写,从而实现面向对象最重要的特征——多态性,即基类可以使用派生类的方法。

       

        public class Animal
        {
            public virtual void Eat()
            {
                Console.WriteLine("Eat something");
            }
        }

 

        public class Cat : Animal
        {
            public override void Eat()
            {  //完全取代基类方法
                Console.WriteLine("Eat small fishes!");
            }
        }
        public class Dog : Animal
        {
            public override void Eat()
            {  //完全取代基类方法
                Console.WriteLine("Eat small bones!");
            }
        }

 

        static void Main(string[] args) 
        {
            Animal mycat = new Cat();
            Animal mydog = new Dog();
            mycat.Eat();
            mydog.Eat();
        }

         运行结果如下:

       


 

               

       

       

javascript总结,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。