保险网站,用html网站建设过程,wordpress支付接口同步回调,个人网站模板制作教程欢迎您成为我的读者#xff0c;希望这篇文章能给你一些帮助。前言昨天和大家一起学习类的派生#xff0c;知道派生类和基类的区别。今天咱们一起看看派生类和基类的虚方法和覆写方法是如何使用的。我们使用基类引用访问派生类对象时#xff0c;得到的是基类的成员。当使用虚… 欢迎您成为我的读者希望这篇文章能给你一些帮助。前言昨天和大家一起学习类的派生知道派生类和基类的区别。今天咱们一起看看派生类和基类的虚方法和覆写方法是如何使用的。我们使用基类引用访问派生类对象时得到的是基类的成员。当使用虚方法时可以得到派生类的成员和函数。class Ahui:InfoBase{public string Name 阿姨;public string GetInfo() {return this.Namethis.Age;}class InfoBase {public int Age27;public string Name ahui public string GetInfo() {return Name;public string Love() {return 女;}}上面的代码是一个简单的基类和派生类的表达我们尝试着通过基类InfoBase的引用来访问派生类Ahui里面的方法看各自输出上面。static void Main(string[] args){Ahui hui new Ahui();InfoBase info (InfoBase)hConsole.WriteLine(hui.GetInfo());Console.WriteLine(info.GetInfo());Console.ReadKey();}输出1从上面的图片可以看到通过各自的实例访问到的GetInfo()方法返回的值不一样基类返回自己的派生类返回自己的。那么我们想要使用基类的引用访问派生类对象时可以通过虚方法来实现访问。它必须满足如下条件派生类的方法和基类的方法有相同的签名和返回类型。基类的方法使用virtual标注。派生类的方法使用override标注。class Ahui:InfoBase{public string Name 阿姨;public override string GetInfo() {return this.Namethis.Age;}class InfoBase {public int Age27;public string Name ahui public virtual string GetInfo() {return Name;public string Love() {return 女;}}输出2相比较上一个输出图片可以看到当使用虚方法和覆写标记时输出的都是派生类的成员。需要注意的是覆写和被覆写的方法必须有相同的可访问性。不能覆写static方法或非虚方法。方法、属性和索引器、成员类型事件都可以被声明为virtual和override。寄语人生短暂我不想去追求自己看不见的我只想抓住我能看得见的。我是阿辉感谢您的阅读如果对你有帮助麻烦点赞、转发 谢谢。很高兴能和您成为朋友。推荐阅读分享给同做程序员的你我他毕业四年我当初是如何走上编程这条路的物联网工程专业的迷茫与抉择