Advertisement

C#:实现base function(override)

阅读量:

面向对象编程所具备的三个核心特征包括继承、封装以及多态。在实际应用中,若从父类中继承了某个方法,但实际需求却与之不同,此时可以通过对方法进行重写,使同一方法名对应多种具体实现方式。

例如,假设存在一个名为Animal的类,其中包含一个名为Move的方法

复制代码
 class Animal

    
     {
    
     public virtual void Move()
    
     {
    
         Console.WriteLine("Move!");
    
     }
    
     }
    
    
    
    

存在一个继承自该类的子类Bird,其内部同样包含一个Move方法,该方法与父类中的实现存在差异,因此需要进行重写操作。在执行方法重写时,必须使用override关键字。

复制代码
 class bird : Animal

    
     {
    
     public override void Move()
    
     {
    
         Console.WriteLine("Fly!");
    
     }
    
     }
    
    
    
    

在主函数内部,我们依次执行了这两种方法的调用操作。

复制代码
 stat

全部评论 (0)

还没有任何评论哟~