- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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类是对象
您可能关注的文档
- java 课件 15.ppt
- java 课件 16.ppt
- java 课件 17.ppt
- java 课件 18.ppt
- java 课件 20.ppt
- java 课件 22.ppt
- java 课件 23.ppt
- java 课件 24.ppt
- java 课件 Q&A.ppt
- Java 课件(第3版第10章).ppt
- 2023年07月山东烟台市人民警察培训学校招考聘用2人笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2024年04月甘肃省武威市2024年公开招考647名事业单位工作人员笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2023年06月6月广东深圳市宝安区教育系统选聘教师63名笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2023安徽六安市霍山县新育幼儿园保育员招考聘用15人笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2023年07月山东潍坊高密市产业技术研究院公开招聘高层次人才笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2023年08月四川内江市第二中学招考聘用教师2人笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2023年吉林市实验中学自主招考聘用急需紧缺高层次教师2人笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2024年06月事业单位模拟题教会老人用手机笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2023年08月浙江台州市椒江区住房和城乡建设局及其下属事业单位公开招聘编外用工6人笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2023四川内江职业技术学院招考聘用教师及工作人员23人笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
最近下载
- 新版特种设备使用管理规则TSG08-2017.pptx
- 美容院工资一览表格模板.docx
- 温州蓝天管件阀门有限公司.PDF VIP
- 卫生部二级综合医院评审标准实施细则(2012年版).doc
- LGA-4100激光分析仪说明书.pdf VIP
- 教科版小学四年级下册科学期末测试卷含答案【完整版】.pdf
- 维修工具管理办法.doc
- 《不一样的卡梅拉》绘本故事.ppt
- 吉利-博越-产品使用说明书-2016款 博越1.8TD 6AT两驱型-MR6453C04-吉利NL-3车型用户手册V0.8_20160530(部分功能描述文字修改).pdf
- 国家开放大学2020年秋季学期电大考试《心理学》试题及答案.pdf
文档评论(0)