- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机等级考试二级vb的公共基础2-程序设计基础
程序设计基础 内容 程序设计方法与风格 结构化程序设计 面向对象的程序设计方法,对象、方法、属性及继承与多态性。 1 程序设计方法与风格 1.1 程序设计方法 结构化设计方法 模块内部程序各部分要按照自顶向下的结构划分 各程序部分应按功能组合 各程序之间的联系尽量通过调用子程序来实现,不用或少用GOTO方式 快速原型方法 利用现有的工具和原型方法快速地开发所要的程序 面向对象程序设计方法 1.2 良好的程序设计风格应考虑的一些因素: 1. 源程序文档化 选择标识符的名字(直观) 注释(序言性和功能性注释) 程序的视觉组织(缩进) 2. 数据说明的方法 显式地说明一切变量 数据说明的次序应该规范化 便于查找变量(按顺序排列) 对复杂数据结构应注释说明 1.2 良好的程序设计风格应考虑的一些因素: 3. 语句的结构 每条语句简单明了 尽量不用或少用GOTO语句 尽量只采用3种基本控制结构编程 4. 输入和输出 对所有输入数据进行校验和合理性检查 输入输出格式保持一致 设计良好的输出报表 2.2 设计原则 自顶向下 逐步求精 模块化 限制使用goto语句 结构化程序设计方法 要求把程序的结构规定为顺序、选择和循环三种基本机构,并提出了自顶向下、逐步求精、模块化程序设计等原则。 结构化程序设计是把模块分割方法作为对大型系统进行分析的手段,使其最终转化为三种基本结构,其目的是为了解决由许多人共同开发大型软件时,如何高效率地完成可靠系统的问题。 缺点:程序和数据结构松散地耦合在一起。解决此问题的方法就是采用面向对象的程序设计方法(OOP)。 3.3 面向对象的程序设计方法 1 关于面向对象方法 提倡用人类在现实生活中常用的思维方法来认识、理解和描述客观事物 对系统的复杂性进行概括、抽象和分类,使软件的设计与现实形成一个由抽象到具体、由简单到复杂这样一个循序渐进的过程,从而解决大型软件研制中存在的效率低、质量难以保证、调试复杂、维护困难等问题。 结构化的分解突出过程,即如何做(How to do)?它强调代码的功能是如何实现的;面向对象的分解突出现实世界和抽象的对象,即做什么(What to do)? 主要优点 与人类习惯的思维方法一致 稳定性好 可重用性好(重用是提高软件生产率的最主要的方法) 易于开发大型软件产品 可维护性好 2 基本概念 对象(Object) 对象可以用来表示客观世界中的任何实体,它既包括数据(属性),也包括作用于数据的操作(行为)。 一个对象把属性和行为封装为一个整体 一个对象通常可由对象名、属性和操作3部分组成 面向对象(Object Oriented, OO) 从该问题所涉及的对象入手来研究问题。 消息(Message) 对象之间进行通信的一种构造 对象的基本特点 标识唯一性 分类性 多态性 封装性 模块独立性好 类(Class) 一个类定义了一组大体上相似的对象。 一个类所包含的方法和数据描述一组对象的共同行为和属性。 类是在对象之上的抽象,对象是类的具体化,是类的实例 封装(Encapsulation) 将数据和操作数据的函数衔接在一起,构成一个具有类类型的对象的描述。 对象的内部实现受保护,外界不能访问 封装简化了程序员对对象的使用 继承(Inheritance) 继承是父类和子类之间共享数据的方法的机制 一个子类可以继承它的父类(或祖先类)中的属性和操作 子类中可以定义自己的属性和操作 单重继承、多重继承 多态性(Polymorphism) 不同的对象收到同一消息可以产生完全不同的结构,这一现象叫做多态性 多态的实现受到继承的支持 * *
文档评论(0)