易语言动态多态编程简单例子-易语言

时间:2024-07-02 01:33:05
【文件属性】:

文件名称:易语言动态多态编程简单例子-易语言

文件大小:14KB

文件格式:ZIP

更新时间:2024-07-02 01:33:05

进阶教程源码

动态多态编程的好处 首先百度自己去弄懂什么是静态多态?什么是动态多态? 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,即被声明为虚函数   作用:   基类指针和引用在调用对应方法时,根据所指对象类型实现动态绑定。


【文件预览】:
多态处理窗口消息.e
动态多态的好处.txt

网友评论