欢迎来到天天文库
浏览记录
ID:45238248
大小:654.00 KB
页数:67页
时间:2019-11-11
《Java程序设计-4-对象和类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java程序设计类和对象对象和类学习目标:理解类和对象的概念及区别掌握类的定义以及类之间的关系描述理解对象间的通信方式认识UML基本图示含义,能够应用UML图示描述设计模型理解构造函数的作用理解对象的生存周期理解并掌握变量的作用域理解关键字this的用法理解并掌握方法的声明和调用掌握基本的范型和枚举类型的机制理解包,掌握包的作用4.1什么是对象对象是什么?对象就是组成现实世界的个体,它们之间存在着错综复杂的关系,正是这种关系的存在构成了丰富多彩的世界。面向对象的分析就是要把这些对象以及对象之间的关系找出来。现实生活中的对象学生、课程、教师、选课单...一个银行转帐监视系统中的帐户
2、、交易、审查策略...4.1.1对象里面是什么对象三要素对象的名称(标识符)表现对象状态的属性集展示对象能力的行为集4.1.1对象里面是什么(cont.)对象的符号对象的简化符号4.1.2对象的生存周期对象是通过某个时刻某个客观存在的状态集来表现的。世界上没有恒存的事物,所以对象也具备从创建到消亡的生存周期。一个对象只有被创建出来,才具备生命力,当它达到某个条件,便归于消亡。4.1.2对象的生存周期(cont.)1.声明、创建对象[修饰符]类型变量名[=初值][,变量名[=初值]…]Studentstudent=null;Studentstudent=newStudent("18
3、052301");注:对象引用变量的声明和一般变量的声明没有任何区别,可能出现的位置都是一样的。4.1.2对象的生存周期(cont.)2.使用对象如:System.out.println(“Welcome!”);student.showAcademicRecord();//这句代码意思是告诉对象student,执行showAcademicRecord(),列出student这个对象的学业成绩。成员访问运算符(.)可以访问那些访问修饰符非private的成员对于那些访问修饰符为private的属性,就不能直接访问-信息隐藏通过对象引用某个方法时,无论该方法是否需要传递参数,都要在调
4、用方法名时在后面加上括号,表示方法调用4.1.2对象的生存周期(cont.)特殊的对象创建形式intareaOfRectangle=newRectangle(100,50).area();应该先执行newRectangle(100,50),虚拟机会生成一个临时对象引用,然后调用该对象的area(),计算area,最终将area的值赋值给整型变量areaOfRectangle。4.1.2对象的生存周期(cont.)3消亡objectReference=null;垃圾回收System.gc();4.2进一步了解对象封装对象之间的关系-消息、组合和聚合类4.2进一步了解对象(cont.
5、)1.封装对于软件世界,对象就是一个由属性集和方法集构成的独立存在。在面向对象领域中把这种构成称为封装(Encapsulation),封装技术带来的直接优势就是信息隐藏(Information-hiding)和模块化(Modularity),就是在进行设计时所追求的低耦合、高内聚。对象封装通过访问控制修饰符的限定,决定了信息的批露范围,减少了由于直接访问而造成的不当修改和引用,而且对象本身是一个独立的实体,内部的运行过程外界无法直接控制,因此模块化的程度进一步得到了提高。4.2进一步了解对象(cont.)2对象之间的关系对象间的关系包括在结构上的关联和聚合,在协作上的消息传递机制
6、关联关联关系提供了给定类的对象之间的一个链接,需要相互通信的对象可以使用这种链接。对象之间的消息一般就是沿着关联关系发送的。4.2进一步了解对象(cont.)一个关联的例子√关联的多重性√关联是有方向性4.2进一步了解对象(cont.)聚合和组合聚合则表示把对象组合在一起,变成一个更大的对象。这种包含关系就像整体和部分关系。这种包含关系可以是强的(值聚合)或弱的(引用聚合),在UML中,值聚合称为组合,而引用聚合则称为聚合。或者更简单的区别就是如果一个整体对象被删除,那么其部分对象是否也同时不再存在。4.2进一步了解对象(cont.)消息消息包含了接收对象名称、要求的服务(方法名
7、)、传递的参数这些信息,消息的处理过程依赖于对象。练习题定义合适的对象,描述他们的属性和功能请你定义汽车对象,描述他们的属性和功能汽车和驾驶员的关系是什么?设想一下你的超市购物经历,如果让你描述那样的环境,你会用什么样的对象来概括,请描述他们。4.3类是对象的抽象在Java语言中,要想表示对象,首先必须有对象所属的类存在,无论这个类是J2SDK开发包提供的、第三方提供的或者就是开发人员自己定义的。类封装了一组对象的公共属性和方法4.3.1类的结构一个类的定义importjava.
此文档下载收益归作者所有