Java程序设计-4-对象和类.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计 类和对象 对象和类 学习目标: 理解类和对象的概念及区别 掌握类的定义以及类之间的关系描述 理解对象间的通信方式 认识UML基本图示含义,能够应用UML图示描述设计模型 理解构造函数的作用 理解对象的生存周期 理解并掌握变量的作用域 理解关键字this的用法 理解并掌握方法的声明和调用 掌握基本的范型和枚举类型的机制 理解包,掌握包的作用 4.1 什么是对象 对象是什么? 对象就是组成现实世界的个体,它们之间存在着错综复杂的关系,正是这种关系的存在构成了丰富多彩的世界。面向对象的分析就是要把这些对象以及对象之间的关系找出来。 现实生活中的对象 学生、课程、教师、选课单... 一个银行转帐监视系统中的帐户、交易、审查策略... 4.1.1 对象里面是什么 对象三要素 对象的名称(标识符) 表现对象状态的属性集 展示对象能力的行为集 4.1.1 对象里面是什么(cont.) 4.1.2 对象的生存周期 对象是通过某个时刻某个客观存在的状态集来表现的。世界上没有恒存的事物,所以对象也具备从创建到消亡的生存周期。 一个对象只有被创建出来,才具备生命力,当它达到某个条件,便归于消亡。 4.1.2 对象的生存周期(cont.) 1.声明、创建对象 [修饰符] 类型 变量名 [=初值][,变量名[=初值]…] Student student = null; Student student = new Student; 注:对象引用变量的声明和一般变量的声明没有任何区别,可能出现的位置都是一样的。 4.1.2 对象的生存周期(cont.) 2.使用对象 如:System.out.println(“Welcome!”); student.showAcademicRecord();//这句代码意思是告诉对象student,执行showAcademicRecord(),列出student这个对象的学业成绩。 成员访问运算符(.) 可以访问那些访问修饰符非private的成员 对于那些访问修饰符为private的属性,就不能直接访问-信息隐藏 通过对象引用某个方法时,无论该方法是否需要传递参数,都要在调用方法名时在后面加上括号,表示方法调用 4.1.2 对象的生存周期(cont.) 特殊的对象创建形式 int areaOfRectangle = new Rectangle(100, 50).area(); 应该先执行new Rectangle(100, 50),虚拟机会生成一个临时对象引用,然后调用该对象的area(),计算area,最终将area的值赋值给整型变量areaOfRectangle。 4.1.2 对象的生存周期(cont.) 3 消亡 objectReference = null; 垃圾回收 System.gc(); 4.2 进一步了解对象 封装 对象之间的关系-消息、组合和聚合 类 4.2 进一步了解对象(cont.) 1.封装 对于软件世界,对象就是一个由属性集和方法集构成的独立存在。在面向对象领域中把这种构成称为封装(Encapsulation),封装技术带来的直接优势就是信息隐藏(Information-hiding)和模块化(Modularity),就是在进行设计时所追求的低耦合、高内聚。 对象封装通过访问控制修饰符的限定,决定了信息的批露范围,减少了由于直接访问而造成的不当修改和引用,而且对象本身是一个独立的实体,内部的运行过程外界无法直接控制,因此模块化的程度进一步得到了提高。 4.2 进一步了解对象(cont.) 2 对象之间的关系 对象间的关系包括在结构上的关联和聚合,在协作上的消息传递机制 关联 关联关系提供了给定类的对象之间的一个链接,需要相互通信的对象可以使用这种链接。对象之间的消息一般就是沿着关联关系发送的。 4.2 进一步了解对象(cont.) 一个关联的例子 4.2 进一步了解对象(cont.) 聚合和组合 聚合则表示把对象组合在一起,变成一个更大的对象。这种包含关系就像整体和部分关系。这种包含关系可以是强的(值聚合)或弱的(引用聚合),在UML中,值聚合称为组合,而引用聚合则称为聚合。或者更简单的区别就是如果一个整体对象被删除,那么其部分对象是否也同时不再存在。 4.2 进一步了解对象(cont.) 消息 消息包含了接收对象名称、要求的服务(方法名)、传递的参数这些信息,消息的处理过程依赖于对象。 练习题 定义合适的对象,描述他们的属性和功能 请你定义汽车对象,描述他们的属性和功能 汽车和驾驶员的关系是什么? 设想一下你的超市购物经历,如果让你描述那样的环境,你会用什么样的对象来概括, 请描述他们。 4.3类是对象

您可能关注的文档

文档评论(0)

yan666888 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档