C#程序设计西安交大MOOC第9章 多态、接口和运算符重载

多态概念的引入

直观上看,多态性是允许类当中定义多个同名的方法,而这些方法执行不同的操作,实现不同的功能

C#支持两种多态性

编译时候的多态性

是通过方法重载和运算符重载实现的,即再编译的时候就可以确定应该调用的是哪种同名方法

运行时候的多态性

有些同名方法再编译的时候不能够确定调用关系,而要等到运行的时候根据实际请款那个决定采用何种操作
运行时的多态性时通过虚成员(虚方法,虚属性)来实现的
运行时多态性的编程要点
使用继承机制
再基类定义虚成员的方法birtual修饰
再派生类当中重写(override修饰)基类的虚成员方法
在这里插入图片描述

通过基类对象引用派生类对象

再类的层次当中(使用继承机制构建),不同的曾磊对象引用自己的类当中成员时可行的
基类对象可以接收派生类对象,即将派生类对象赋给基类对象
再编译多态性当中,通过基类对象只能够引用派生类当中的继承自基类的成员,而不能引用派生类当中重写的与基类同名的方法的成员(方法或者属性)
再运行多态性,通过基类对象可引

猜你喜欢

转载自blog.csdn.net/weixin_43428283/article/details/111470335
今日推荐