C#多态联系之虚方法
2015-05-19 23:12
141 查看
class Class1 { static void Main(string[] args) { YuanGong yg = new YuanGong(); JingLi jl = new JingLi(); LaoBan lb = new LaoBan(); //声明一个数组的父类 YuanGong[] ayg = { yg, jl, lb }; //遍历数组 for (int i = 0; i < ayg.Length; i++) { ayg[i].DaKa(); } Console.ReadKey(); } } public class YuanGong { //virtual虚拟,在子类中改变后,用父类实例化子类后可以调用子类方法 public virtual void DaKa() { Console.WriteLine("员工九点打卡"); } } public class JingLi:YuanGong { //override 接收对应 virtual public override void DaKa() { Console.WriteLine("经理十点打卡"); } } public class LaoBan:YuanGong { public override void DaKa() { Console.WriteLine("老板不打卡"); } }
相关文章推荐
- 方法多态与Duck typing;C#之拙劣与F#之优雅
- C#中的虚方法、抽象方法、抽象类、接口的联系与区别
- c# 虚方法(virtual)与 多态(Polymorphism)
- c#多态之抽象类与虚方法的异同点~
- C#基础知识复习1代码规范-执行流程(c#)-面向对象-引用命名空间-封装-继承-访问修饰符-虚方法-静态成员-多态-抽象类等
- C#中多态现象和多态的实现方法
- 浅谈C# 多态的魅力(虚方法,抽象,接口实现)
- C#属性-索引器-里氏替换-多态-虚方法-抽象-接口-泛型-
- C#学习笔记之多态之虚方法
- 一个C#类多态与隐藏(new)方法的结果分析
- C#多态实现之虚方法
- 转 方法多态与Duck typing;C#之拙劣与F#之优雅
- C#多态与虚方法
- c# 继承,多态,new /overrid 区别, 引用父类的方法
- C# 多态,虚方法,抽象方法
- C#.NET学习笔记---C#中方法覆盖时override和new的比较,abstract和virtual的比较(含C#多态的实现)
- C#封装、多态、抽象、接口、匿名方法等学习
- 浅谈C# 多态的魅力(虚方法,抽象,接口实现)
- 译:C#面向对象的基本概念 (Basic C# OOP Concept) 第三部分(多态,抽象类,虚方法,密封类,静态类,接口)
- c#中多态的学习与使用方法以及重写(覆盖)和重载的区别