C#对多态的理解

来源:互联网 发布:网络兼职什么靠谱 编辑:程序博客网 时间:2024/05/14 16:32

多态
        是指同一操作作用于不同的实例,产生不同的运行结果。
       多态从语义上讲是"多个结果",应用多态的关键是要理解超类和子类形成了一个从简单到复杂的类层次,超类提供了子类可以应用的所有元素,多态也定义了这些派生类必须自己实现的方法,超类可以定义它的所有子类使用的方法的通用形式,同时,在程序运行时,对超类通用方法的调用实际上转换为对子类自己实现方法的调用,从而产生多个动态结果。
多态的实现条件
1.继承 虚方法 和重写方法
2.子类对象声明基类类型
public class Manager:Employee
{}

Employee e=new Manager();
3.运行时类型识别