首页 > 代码库 > C#继承,重写虚方法的使用笔记
C#继承,重写虚方法的使用笔记
一,如下例子
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DemoTest { class Program { static void Main(string[] args) { B a = new B(); } } public class A { public A() { Say(); } protected virtual void Say() { Console.WriteLine("A"); } } public class B : A { protected override void Say() { Console.Write("B"); } } }
结果:
输出的则是B
二,通过调试得出结论:
当B继承A时,并重写A中的方法,程序运行的时只会进入到B中重写的方法Say(),而不会进入A中的Say()
C#继承,重写虚方法的使用笔记
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。