C#中重载与重写区别分析

2019-12-26 18:04:13王旭

        在构建狗这个类时,我们也重写“叫”这个方法


Class Dog:Animal 
{ 
  public override string Shout() 
  { 
   string result="汪"; 
   return result; 
   } 
   
} 

           重写发生在父类和子类之间,声明的是父类,实例化的是子类。本例子实现了多态。
四、小结

         重载必须发生在一个类中,方法名相同,参数不同。值得注意的是,方法重载必须通过参数不同来判断调用哪个方法,而不能通过返回值。
         重写override一般用于接口实现和继承类的方法改写。值得注意的是,被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有进行覆盖。

以上就是本文的全部内容,希望大家对C#中重载与重写的异同有所了解,谢谢大家的阅读。



注:相关教程知识阅读请移步到c#教程频道。