c# 实现多态(二) abstract函数
来源:互联网 发布:开网店哪个软件最好 编辑:程序博客网 时间:2024/06/05 16:45
一 :实现多态的条件
1 继承
2 子类override 父类的 abstract 函数
3 子类对象赋值给父类
二 : 显示效果
三 : 代码
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Xml;namespace CsharpConsoleApplication{ class Program { static void Main(string[] args) { Dictionary<string , BaseAction> dic = new Dictionary<string,BaseAction>(); dic.Add("GetPatientInfo" , new GetPatientInfo()); dic.Add("GetDeptmentInfo" , new GetDeptmentInfo()); dic["GetPatientInfo"].process("获取病人信息"); dic["GetDeptmentInfo"].process("获取科室信息"); System.Console.ReadLine(); } abstract class BaseAction //抽象类,抽象类不能实例化 { public abstract void process(string ActionCode); //抽象函数 不能有实现 并且这个类必须是抽象类 } //获取病人信息类 class GetPatientInfo :BaseAction //继承父类 { public override void process(string ActionCode) { System.Console.WriteLine(ActionCode + " : GetPatientInfo类的process函数"); } } //获取科室信息类 class GetDeptmentInfo : BaseAction { public override void process(string ActionCode) { System.Console.WriteLine(ActionCode + " : GetDeptmentInfo类的process函数"); } } } }
0 0
- c# 实现多态(二) abstract函数
- c# interface virtual ,abstract ,多态实例
- 设计模式实现(二): Abstract Factory Pattern
- C#初识7 多态之抽象类(abstract override)
- C# abstract
- C# abstract
- C#虚函数实现多态
- 区分C#中的Abstract函数和Virtual函数
- [C#基础知识]关于虚函数Virtual 及 抽象函数Abstract
- 区分C#中的Abstract函数和Virtual函数
- abstract和virtual方法实现多态的区别
- C# 委托 && Virtual, abstract, override && 静态构造函数
- c#实现多态(一) : virtual 函数 实现
- 设计模式解析和实现之二-Abstract Factory模式
- C#学习二之多态的实现
- abstract(C# 参考)
- abstract(C# 参考)
- C#关键字 - Abstract
- bootstrap——css样式(三、表格)
- 跟我一起云计算(1)——storm
- 好用的jq拖拽插件
- 有理贝塞尔曲线(Rational Bezier Curves)
- git 回滚到tag版本 并提交远程仓库
- c# 实现多态(二) abstract函数
- CH01 POJO编程模型,轻量级容器
- C++ 操作符重载 的学习
- 如何用消息系统避免分布式事务?
- Socket编程(C语言实现):socket()函数英文翻译
- Blowin' in the wind
- 【leetcode】【Easy】【448. Find All Numbers Disappeared in an Array】【正负位标记】【Array】
- 跟我一起云计算(2)——YARN
- Python 中的缺失值及其处理