c#实现多态(一) : virtual 函数 实现
来源:互联网 发布:手机淘宝卖话费充值 编辑:程序博客网 时间:2024/05/29 09:20
一 实现多态的条件:
1 继承
2 父类中有虚函数,子类里需要override 父类的虚函数
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) { BaseAction action = new BaseAction(); action.process("父类"); action = new GetPatientInfo(); //子类对象赋值给父类 实现多态 action.process("获取病人信息"); //虽然是父类( BaseAction )对象,但是调用子类( GetPatientInfo )的方法 action = new GetDeptmentInfo(); //子类对象赋值给父类 实现多态 action.process("获取科室信息"); //虽然是父类( BaseAction )对象,但是调用子类( GetDeptmentInfo )的方法 System.Console.ReadLine(); } class BaseAction { public virtual void process(string ActionCode) //虚函数 { System.Console.WriteLine(ActionCode +" : BaseAction 类的 process 函数"); } } //获取病人信息类 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#实现多态(一) : virtual 函数 实现
- 虚函数(virtual function),实现多态
- c# virtual虚函数的new、override实现
- C++ virtual函数 实现机制
- C++ virtual函数 实现机制
- virtual C++多态实现原理
- virtual关键字及多态的实现
- C#虚函数实现多态
- c# 实现多态(二) abstract函数
- 黑马程序员——虚函数virtual与重写override实现多态
- C#虚函数virtual
- C#实现crc32函数
- abstract和virtual方法实现多态的区别
- C++利用virtual函数实现动态编链
- 使用boost::any实现virtual template成员函数
- Effective C++ Item 35 考虑 virtual 函数以外的实现
- Virtual Treeview 的实现
- virtual实现原理
- 字符串和数组 《算法入门经典》第三章
- android studio 设置背景颜色
- BUG缺陷管理:积累实际操作经验
- idea 快捷键
- git简单使用
- c#实现多态(一) : virtual 函数 实现
- 前端rem单位的正确使用姿势
- ubutun下samba服务器基础配置
- 不用XML的字符串切分表值函数
- 创建型模式-抽象工厂模式
- 欢迎使用CSDN-markdown编辑器
- 火星人的辉煌在清华
- java提高篇(二三)-----HashMap
- 数据库多文件组表分区