static void Main(string[] args) { //多态概念:让一个对象能够表现出多种的状态(类型) //实现多态的3种手段:1、虚方法 2、抽象类 3、接口 //以下例子用虚方法来实现:普通员工九点打卡,经理十点打卡,设计师不用打卡 //创建普通员工对象,经理对象,设计师对象 Employee emp = new Employee(); Manager man = new Manager(); Designer des = new Designer(); // Employee[] emps = { emp, man, des }; for (int i = 0; i < emps.Length; i++) { emps[i].DaKa(); } Console.ReadKey(); } //新建一个普通员工类 public class Employee { //新建一个打卡的方法,注意,这里加了virtual虚方法关键字 public virtual void DaKa() { Console.WriteLine("普通员工九点打卡!"); } } //创建一个经理类,继承普通员工类 public class Manager : Employee { //这里打卡的方法用了override重写这个方法 public override void DaKa() { Console.WriteLine("经理十点打卡!"); } } //创建一个设计师类,继承普通员工类 public class Designer : Employee { //这里打卡的方法用了override重写这个方法 public override void DaKa() { Console.WriteLine("设计师不用打卡!"); } }
48.C#--多态之虚方法
原创
©著作权归作者所有:来自51CTO博客作者初禾的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
深度解读《深度探索C++对象模型》之C++虚函数实现分析(三)
本系列深入分析编译器对于C++虚函数的底层实现,最后分析C++在多态的情况下的性能是否有受影响,多态究竟有多大的性能损失。
虚函数 虚函数表 虚基类 C++性能分析 C++虚函数实现分析 -
C++ | C++多态、虚函数、纯虚函数
C++ | C++多态C++ 多态多态按字面的意思就是多种形态。当类之间存在层次结构,年09月
c++ c语言 多态 虚函数 编译器 -
C++虚表与多态
态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图
windows 虚函数表 虚函数 父类 -
C++多态与虚函数
C++多态是一项强大的面向对象编程特性,它使不同类的对象能够以一致的方式进行操作。多态的关键是虚函数,这是在基
c++ 开发语言 c语言 算法 虚函数