文件名称:易语言-动态多态编程的好处及简单例子
文件大小:14KB
文件格式:ZIP
更新时间:2024-07-15 12:53:44
易语言例程
多态的好处 1,能使继承基类的子类重写(覆盖)基类定义的相同函数名字和参数的虚函数接口,使子类对象更符合自己的要求或特征 一个简单粗暴的比喻就是 假设人是基类,派生出了子类男人和女人. 则子类男人和女人拥有基类人的相同特征或行为---如会吃饭,要睡觉.... 但男人类和女人类也有不同的地方---如男的有jj,女的没有. 解决这个问题就是在基类人定义一个虚函数接口,具体怎么定义,由继承的子类去自己定义,通过自定义,子类有了符合自己的特征 2,转自网上的一个比喻 将父类比喻为电脑的外设接口,子类比喻为外设,现在我有移动硬盘、U盘以及MP3,它们3个都是可以作为存储但是也各不相同。如果我在写驱动的时候,我用个父类表示外设接口,然后在子类中重写父类那个读取设备的虚函数,那这样电脑的外设接口只需要一个。但如果我不是这样做,而是用每个子类表示一个外设接口,那么我的电脑就必须有3个接口分别来读取移动硬盘、U盘以及MP3。若以后我还有SD卡读卡器,那我岂不是要将电脑拆了,焊个SD卡读卡器的接口上去? 所以,用父类的指针指向子类,是为了面向接口编程。大家都遵循这个接口,弄成一样的,到哪里都可以用。 3,提高程序的可复用性,提高可扩充行和可维护性,一个接口,多种实现,各自不同. 动态多态的基础知识: 首先百度自己去弄懂什么是静态多态?什么是动态多态 易语言的类方法全部是强制成虚函数的 具体参考易语言目录下的例子 e\samples\基本例程\面向对象编程.e 易语言面对对象编程 类的创建与使用 help.plgzs.com/zlsc/oop.htm 但易语言对类的封装并不完美,与标准的c++的类很多功能没有 易语言是c++写的,所以要在在这之前必须要弄懂c++中什么是重写,重载,隐藏,3个不同的概念,不懂就百度,另外别拿C#和java的对比c++的重写 1.重写必须继承,重载不用。 2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同。 3.重写的方法修饰符大于等于父类的方法,重载和修饰符无关。 4.重写不可以抛出父类没有抛出的一般异常,可以抛出运行时异常 特点: 1. 指不同作用域中(派生类和基类)同名函数的定义 2. 函数名、参数均完全相同 3. 基类对应方法前有 virtual,即被声明为虚函数 作用: 基类指针和引用在调用对应方法时,根据所指对象类型实现动态绑定。
【文件预览】:
多态处理窗口消息
----动态多态的好处.txt(2KB)
----多态处理窗口消息.e(31KB)