登录
x1_771304
注册时间:2022-03-30 17:06:07
Ta的资源
易语言动态多态编程简单例子-易语言 动态多态编程的好处 首先百度自己去弄懂什么是静态多态?什么是动态多态? 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,即被声明为虚函数   作用:   基类指针和引用在调用对应方法时,根据所指对象类型实现动态绑定。
开发工具:
大小:13.8KB
2022-06-16 01:55:16上传
CC2541 PWM CC2541 产生一路PWM,可扩展多路PWM。如果是AMOMCU可直接使用
开发工具:
大小:9.1MB
2022-06-15 11:21:17上传
playingWithNode 玩节点 ####使用的技术: - Javascript - Node.js - Jasmine 使用 node 和 jasmine 进行测试的快速存储库
开发工具:
大小:2.2KB
2022-06-15 08:41:41上传
Meteor-Starter-Template:以Meteor开头的模板 流星入门模板 以Meteor开头的模板。 它包括一个摘要,以了解最重要的功能以及如何以正确的方式使用Meteor。 分布式数据协议-DDP 客户端和服务器之间的通信协议。 通过支持更多类型的EJSON(JSON实现)发送数据。 发布和订阅 远程过程调用 流星结构 路径 说明 ./client/ 仅在客户端上运行。 ./server/ 仅在服务器上运行。 ./private/ 仅用于服务器代码的资产。 ./public/ 静态资产,字体,图像等 ./lib/ 在其他一切之前运行。 ./test/ 不会在任何地方运行。 ./**/** 在客户端和服务器上运行。 main.* 追逐其他一切。 出版物和订阅 要控制发布,我们需要删除默认的自动发布包: meteor remove autopublish 在服务器中,我们配置我们将发布给客户 Meteor . publish ( 'posts' , function ( currentAuthor ) { return Posts . find ( { author : currentAuthor } )
开发工具:
大小:231.9KB
2022-06-15 04:07:31上传
html5背景会动网站模板 html5背景会动网站模板,蓝色色调,外观大气。
开发工具:
大小:787.6KB
2022-06-15 01:50:27上传
android定时开关机或重启的代码 android定时开关机服务,通过广播设置重启/开关机服务,在国内某大型公司设备中有应用
开发工具:
大小:790.1KB
2022-06-14 12:25:26上传
Android实现listView下拉刷新 安卓实现下拉刷新
开发工具:
大小:117.7KB
2022-06-14 09:45:03上传
sparks-basic-banking-system 火花基本银行系统 Sparks Foundation Web开发实习项目:基本银行系统网站。 一个用于在多个用户之间转移虚拟货币并记录银行交易/活动的Web应用程序。 该网站具有以下规范-从最多可容纳10位客户的虚拟数据开始。 带有基本字段(例如姓名,电子邮件,当前余额等)的客户表。交易状态:记录所有交易的转帐表/转帐历史 流:主页>查看所有客户>选择并查看一个客户>转账>选择要转账的客户>查看所有客户。 由DEVANSHI JADIYA制造@GRIP MAR 2021
开发工具:
大小:131.8KB
2022-06-14 04:07:03上传
learn_angular 单一资源剩余API的存储库
开发工具:
大小:8.3KB
2022-06-13 13:35:45上传
数据结构1800道题 按数据结构所拥有的章节内容出题,Word格式,令附答案。
开发工具:
大小:1MB
2022-06-13 11:07:53上传
  • 1
  • 2
  • 3
  • 4
  • 5
  • 31
前往
页