C#多态性基础实现
来源:互联网 发布:中国少儿编程网scratch 编辑:程序博客网 时间:2024/05/16 10:10
多态分为两种情况,一种是编译的时候的多态性,一种是运行时的多态性。
编译时的多态性:编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。
运行时的多态性:运行时的多态性就直到运行时,才根据实际情况实现何种操作。C#中运行时的多态性是通过复写虚函数实现的。
C#中的,多态人们很不容易分清楚。明明是一个相同的名称,而调用起来,却出现了不同的结果。现在来通过一个例子来体会一下多态是如何实现的。
子类继承父类得到的方法,可以通过重写来覆盖。这样父类的实例就可以使用子类的方法。
class Program { static void Main(string[] args) { fruit ep; //定义一个水果的实例 ep= new Apple(); ep.AddFruit(5); ep = new Orange(); ep.AddFruit(4); } } public abstract class fruit //创建一个抽象类-水果 { private uint nint_Weight; public abstract void AddFruit(uint nWeight); } public class Apple : fruit //创建水果的子类-苹果 { public override void AddFruit(uint nWeight) { Console.WriteLine("你添加了一个苹果,质量为{0}",nWeight); } } public class Orange : fruit //创建水果的子类-橘子 { public override void AddFruit(uint nWeight) { Console.WriteLine("你添加了一个橘子,质量为{0}", nWeight); } }
继承:当子类继承父类的时候,子类可以不用重新定义父类中的方法,可以直接使用。
多态:当子类重写父类的方法时。父类的对象,调用子类的方法时候,会根据情况来选择基类的方法。
2 0
- C#多态性基础实现
- C#多态性-虚拟方法实现多态
- C#多态性-虚拟方法实现多态
- C#多态性
- C#多态性
- c# 多态性
- c# 多态性
- c# 多态性
- C#多态性
- c# 多态性
- C# 多态性
- C#多态性
- C#多态性
- C# 多态性
- C# 多态性
- C# 多态性
- 多态性C#
- C# 多态性
- 基础加强____【IO流个人总结】
- Centos和ubuntu装机之后的配置
- 上海鲲博通信技术有限公司(主要为用WINCE开发导航产品)
- 浅析数据流图
- Cron 表达式详解和案例
- C#多态性基础实现
- 跨进程API Hook
- Tbitmap
- 折半查找 binary search
- poj2186 求有向图G中所有点都能到达的点的数量
- CloudStack与OpenStack的区别
- Strust2学习笔记
- linux下拷贝文件
- Spring定时器Quartz