C#虚方法的重写
2016-05-26 00:00
399 查看
摘要: 虚函数重写后的调用问题,自己也没谱,写个简单测试验证一下
情景:子类调用父类构造函数,父类构造函数调用虚函数,子类重写该虚方法。
结果:执行的是子类覆写的方法
输出结果: sonClass: son
情景:子类调用父类构造函数,父类构造函数调用虚函数,子类重写该虚方法。
结果:执行的是子类覆写的方法
输出结果: sonClass: son
using System; namespace VirtualOverrideTest { public class FatherClass { public string Name { get { return Name; } set { Name = value; } } public FatherClass(string name) { this.WriteName(name); } public virtual void WriteName(string name) { this.Name = name + "Father"; } } public class SonClass: FatherClass { public string Name = null; public SonClass(string name): base(name) { } public override void WriteName(string name) { this.Name += name + "son"; } } class Program { static void Main(string[] args) { SonClass son = new SonClass("sonClass: "); Console.WriteLine(son.Name); } } }
相关文章推荐
- C# 编写点击图片框计算出在文件中的像素点
- C# 编写命令行交互工具——实时输出_获取执行结果
- C# 读写文件操作
- C# ListView 编写 ListView 实体类
- C#文件流
- 【每日算法】删减字符获得最大回文符
- C#Winform实现高效率导入和导出Excel文件
- C#中菜单栏,工具栏,状态栏的学习总结
- C#将托管DLL嵌入exe文件
- 用C#模版匹配识别新教务系统登录验证码
- C#实验8(2)
- c#Gdi画图的两种方式
- protobuf V3 C# 中文机翻教程。
- C#—随机数3
- C# Excel几个常用排版例子
- C#中重新定义Console实现自动保存输出到文件
- C#实验8Windows应用编程
- C# Serializable
- 《Head First C#》学习 ---第一个实例中遇到的问题
- Log4net入门使用