.net 重写 重载 .net重写和重载的区别

  接触过编程代码的人都知道重载和重写,但是很多人来说,总是不能很好的区别它们,其实区别它们很容易,只要你常常练习编代码,不久就能从本质上将他们区分开。

  小编给你举一下代码例子,可以通过代码了解一下

  OverrideNew.cs

  namespace NET.MST.Third.OverrideNew

  {

  public class OverrideNew

  {

  static void Main(string[] args)

  {

  //测试重写和隐藏的功能

  OverrideBase b = new OverrideBase();

  NewBase nb = new NewBase();

  Console.WriteLine(ob.ToString() + ":" + ob.GetString());

  Console.WriteLine(nb.ToString() + ":" + nb.GetString());

  Console.WriteLine("rn");

  //重写和隐藏的区别

  Base bb = ob as Base;

  Base nbb = nb as Base;

  Console.WriteLine(obb.ToString() + ":" + obb.GetString());

  Console.WriteLine(nbb.ToString() + ":" + nbb.GetString());

  Console.Read();

  }

  }

  //基类

  class Base

  {

  public virtual string GetString()

  {

  return "我是基类";

  }

  }

  //重写

  class OverrideBase : Base

  {

  public override string GetString()

  {

  return "我重写了基类";

  }

  }

  //隐藏

  class NewBase : Base

  {

  public new virtual string GetString()

  {

  return "我隐藏了基类";

  }

  }

  }

  }

.net 重写 重载 .net重写和重载的区别

  //重写

  class OverrideBase : Base

  {

  public override string GetString()

  {

  return "我重写了基类";

  }

  }

  //隐藏

  class NewBase : Base

  {

  public new virtual string GetString()

  {

  return "我隐藏了基类";

  }

  }

  }

  看完了上面的代码,是不是能理解重载和重写了呢,下面小编再给你说明一下重载和重写的定义。

  重载

  同一个作用域内发生(比如一个类里面),定义一系列同名方法,但是方法的参数列表不同。这样才能通过传递不同的参数来决定到底调用哪一个。而返回值类型不同是不能构成重载的。

  重写

  继承时发生,在子类中重新定义父类中的方法,子类中的方法和父类的方法是一样的。

  

爱华网本文地址 » http://www.aihuau.com/a/2249671/22242863.html

更多阅读

批量授权、零售版和OEM的区别 oem授权书

批量授权、零售版和OEM的区别——简介批量授权、零售版和OEM的区别当涉及到购买许可证(license)的问题,相信许多人都有过迷茫。不知道一些相应的license的问题。而购买license的渠道很多,那么我们应该要购买哪些license呢?他们的区别又

告诉您高丽参和西洋参的区别方法 高丽参 西洋参 人参

许多消费者都在问高丽参和西洋参的区别。西洋参又称广东人参、花旗参。高丽参和西洋参的区别主要是品种和药用功效的不同,但这两种参都统属人参科。高丽参和西洋参的区别方法高丽参,又叫做韩国红参,是属于热性的中药,大补气血的上品

哈士奇和阿拉斯加的区别 狗狗智商排名

哈士奇和阿拉斯加的区别——简介有一种狗狗和哈士奇长得很像,毛要比哈士奇长了许多。不要惊讶,它叫“阿拉斯加”。原产美国的阿拉斯加州,为什么它长得那么像哈士奇,而且都是雪橇犬呢?接下来,就让我们一起揭开它们神秘的面纱!哈士奇和阿拉

文旦和柚子的区别 姑娘果的功效与作用

文旦和柚子的区别——简介文旦和柚子是属于关系,文旦是柚子的一种文旦和柚子的区别——工具/原料文旦和柚子是属于关系,文旦是柚子的一种文旦和柚子的区别——方法/步骤文旦和柚子的区别 1、文旦 名称:文旦 产地:浙江台州玉环 别名

声明:《.net 重写 重载 .net重写和重载的区别》为网友苏景烟分享!如侵犯到您的合法权益请联系我们删除