- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象编程语言
面向对象 = 对象(object) + 分类(classification) + 继承(inheritance) + 通过消息的通信(communication with message) 面向对象的三大特征是:封装、继承和多态(方法重写和方法重载) 对象(Object) : 对象是基本的运行时的实体,它既包括数据(属性),也包括作用于数据的操作(行为)。 封装: 封装是一种信息屏蔽技术,它使对象的使用者和生产者分离,使对象的定义和实现分,【常常把一个对象的属性和行为封装到一起】 对象是一个程序的模块,它为用户提供了所使用的行为,在 对象内的操作—【方法】 一个对象{对象名、属性(数据)、操作(行为)} 消息(Message): 对象之间进行通信的一种构造。 【消息的传递:请求(命令) — 接受解释 — 响应】 类(class): 一个类定义了一组大体相似的对象,一个类里边包含的方法和数据描述了一组对象拥有的共同行为和属性。 类是对象的进一步抽象,对象是类的具体化是类的实例(instance); 【注】 把一组对象的共同特征加以抽象并存储到一个类中,是面向对象编程技术的最重要一点,是否建立了一个丰富的类库,是衡量一个面向对象程序设计语言的成熟与否的重要标志。 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 继承(inheritance): 继承是父类和子类之间共享数据和方法的机制。是类之间的一种关系,在定义和实现一个类的时候,可以在一个已经存在的类的基础上进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新内容。 一个父类可以有多个子类,这些子类都是父类的特例,父类描述了这些子类的公共属性和操作。一个子类可以继承它父类(或者祖先类)的属性和操作,这些属性和操作在子类中不必定义,子类可以定义自己的属性和操作; 继承分为 :单重和多重 动态绑定(dynamic binding): 绑定是一个把过程调用和响应调用而需要执行的代码加以结合的过程。 一般程序语言中,绑定是在编译的时中进行的——静态绑定(static) 绑定是在程序运行时进行的——动态绑定(dynamic binding) 【动态绑定是在一个给定的过程调用和代码的结合知道调用发生时才进行】 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 软件设计的基本原理 模块化 模块是程序中数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素。在软件的体系结构中,模块是可组合、可分解的和可更换的单元。 模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的子功能,所有模块按某种方法组装起来,成为一个整体,完成整个系统的要求功能。 模块划分依据四号降低工作的复杂性、减少工作量、从而降低开发本,提高软件的生产率。 抽象化 抽出事物的共同本质,暂时不考虑它的细节。 信息隐蔽 信息隐蔽是只在设计和确定模块时,使得一个模块内包含的信息对于不需要这些信息的其他模块来说,是不能访问的。 模块独立系 模块的独立行是指每个模块只完系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。衡量模块的独立性标准是耦合性和内聚性。 耦合性(块间连接) 指软件系统中个模块间的联系的紧密程度的一中度量。 b)内聚性(块内连接) 指模块的功能强度的度量,级一个模块内部各个元素彼此结合的紧密程度
文档评论(0)