面向对象程序设计基础(上).pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计基础(上)

面向对象程序设计基础(上) 抽象 所有编程语言都提供“抽象”功能。 你所能解决问题的复杂程度取决于抽象的种类和质量。 汇编语言对于计算机(机器语言)是一步很小的抽象。 过程化语言(高级语言)对于汇编语言的抽象迈了一大步。但你所考虑的仍然是机器的结构而非问题的结构。 面向对象方法为程序员提供了一种表示问题空间元素的全新的方法,而且不受问题类型的约束。 抽象 问题空间元素—方法空间中的表示:对象 “对象”是现实世界的实体或概念在计算机逻辑中的抽象表示。 面向对象的程序设计是以要解决的问题中所涉及到的各种对象为主要考虑因素。 面向对象语言更加贴近人的思维方式。OOP允许你用问题空间中的术语来描述问题。 在面向对象程序设计中还需要一些其他对象,而它们没有在问题空间的对应体。 对象 “对象”就象是一台小“计算机”: 对象有状态 对象有你要求它执行的操作 现实世界中的对象: 它们都有自己的状态 它们又都有自己的行为 程序中的对象 用属性表示状态 用方法(代码)实现行为 对象与过程 考虑对象 —考虑过程 :前者更有意义 设计对象 —设计过程:前者更富挑战性,尤其是设计可重用的对象。 面向对象的程序设计和问题求解力求符合人们日常自然的思维习惯,降低分解问题的难度和复杂性,提高整个求解过程的可控制性、可监测性和可维护性,从而达到以较小的代价和较高的效率获得较满意效果的目的。 封装-信息隐藏 “ 封装”是一种组织软件的方法。其基本思想是把客观世界中联系紧密的元素及相关操作组织在一起,使其相互关系隐藏在内部,而对外仅仅表现为与其他封装体间的接口。从而构造出具有独立含义的软件实现。 封装并不是一个新的概念,但在面向对象的程序设计中提出了一种全新的封装方法──类 封装-信息隐藏 每个类里都封装了相关的数据和操作。在实际的开发过程中,类多用来构建系统内部的模块, 由于封装特性把类内的数据保护得很严密,模块与模块间仅通过严格控制的界面进行交互,使它们之间耦合和交叉大大减少,从而降低了开发过程的复杂性,提高了效率和质量,减少了可能的错误,同时也保证了程序中数据的完整性和安全性。 封装-软件复用 封装使得对象: 对内成为一个结构完整、可自我管理、自我平衡、高度集中的整体。 对外则是一个功能明确、接口单一、可在各种合适的环境下都能独立工作的有机的单元。 类的封装特性使得类可重用性大为提高,这样的有机单元特别适宜构建大型标准化的应用软件系统,可以大幅度地提高生产效率。 在程序中定义你抽象出的类 新类必须在已有类的基础上构造。 在已有类的基础上构造新类的过程称为派生。 派生出的新类称为已有类的子类。已有类称为超类(父类)。 子类继承父类的方法和属性。 当没有显式指定父类时,父类隐含为java.lang包中的Object类。 类定义—属性说明 class Employee { String name ; int age ; float salary ; } Employee e = new Employee( ) ; e.name=“张立” ; e.age=21; e.salary = 528.37F ; 类定义—方法说明 为Employee类增加打印方法——将数据和代码封装在一个单一的实体中。 class Employee { String name; int age; float salary ; void print() { System.out.println(name + ”年龄为: ” + age + “ 月薪为: ” + salary ); } } //class 对象方法的含义 Employee emp = new Employee( ) ; emp.name=“张立” ; emp.age=21; em[.salary = 528.37F ; 一旦对象被建立并被初始化,就可以调用该方法打印这个对象的数据。 emp.print() ; 对象emp执行print 方法操作自己的数据;而不是从外部操作对象的数据。 向对象发消息,让对象做某件事。 对象的几个特征 Everything is an object 原则上说,你可以将所要解决的问题中的任何一个“概念组件”在程序中表示为一个对象。 对象类似一个记录,可以存储数据,但你还可以让它执行某些操作(作用在它自身的数据上)。 A program is a bunch of objects telling each other what to do by sending messages 所谓 对一个对象发信息,就是调用该对象的一个方法。 Every ob

文档评论(0)

5201314118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065201001000004

1亿VIP精品文档

相关文档