欢迎来到天天文库
浏览记录
ID:9880924
大小:2.87 MB
页数:49页
时间:2018-05-11
《java基础教程 (2)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象程序设计、第二章面向对象的分析与设计学习目标1确定系统中的对象2确定对象的属性及操作3测试对象的有效性4区分对象和类5了解面向对象的编程和过程化编程之间的区别6了解封装的主要好处7了解软件开发的主要步骤我们可以把生活所在的真实世界(RealWorld)当作是由许多大小不同的对象所组成的。对象可以是有生命的个体,比如一个人或一只鸟。对象对象对象也可以是无生命的个体,比如一辆汽车或一台计算机。对象也可以是一个抽象的概念,如天气的变化或鼠标所产生的事件。对象的基本概念客观世界的组成:对象;对象之间的相互关系;对象:对象是系统中用来描述
2、客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和操作组成。动态观点:对象的操作就是对象的行为对象的特征对象有两个特征:属性和行为如:一个人有他的身高或体重作属性,有他的行为——如唱歌、打球、骑摩托车、开汽车。一条狗有它的颜色作属性,有它的行为,如摇尾巴或跳跃。一台电视机有它的外形、尺寸和颜色,有它的行为,如开、关,接收信号,转换频道,调节音量。换档开大灯煞车开冷气颜色排档数排气量轮胎型号汽车对象以汽车为例,我们可定义其属性与方法如:课程中通过下面的案例来学习面向对象的分析与设计原理。案例研究公司名称:DirectCl
3、othing公司业务包括:1、按月生成产品目录2、客户通过电话、网络和传真订购3、随时检查订购项的库存情况4、公司接受支票和信用卡付款定义系统的:对象1、对象属性——对象的特征2、对象操作——所能执行的任务面向对象概述找出问题描述领域中的主要名词对象可能是:简单的或复杂的(衬衣,银行)真实的或概念的(银行出纳员,帐户)对象有:属性(颜色,尺寸)操作(下订单,取消订单)第一步:确定对象对象找到了!属性:是对象的状态特征可以是数据或其它对象对Order对象来说,可能包括orderID和items操作:是对象执行的动作可以是对象做出的或施加给
4、对象的动作对Order对象来说,可能是place和cancel第二步:确定对象属性和操作第三步:对象建模属性类型与问题域的相关性对象是否在问题陈述的界限之内?系统是否必须有此对象才能完成任务?在用户与系统的交互中是否必须有此对象?独立存在性属性和操作第四步:测试对象面向对象分析小结找出问题域中的对象,及其属性和操作步骤:1、列出有关的对象(名词)2、列出这些对象的属性和操作3、为对象设置合理的属性和操作4、应用第四步的3条评判规则检验对象的有效性练习Anobject-orienteddesignforaJavaapplicationth
5、attrackssoccerscores.Theprogramshouldtrack:ThenumberofgoalseachplayerscoresineachgameWhatteamstheplayersplayforandwhatseasonthegameswereplayin什么是类?是同种对象的集合与抽象类(class)动物类汽车类类与对象关系面向对象程序设计的重点是类的设计,而不是对象的设计。类与对象的关系类对象抽象定义实例电视机一台长虹电视机学生软件学院05级学生小强实例对象(instance)汽车类有些共同的属性(
6、汽缸排气量,排档数,颜色,轮胎数……)和行为(换档,开灯,开冷气……),但每一台汽车个别的状态及方法可不同于且独立于其他汽车。你的汽车只是这世界中许多汽车中的一个。我们就称你的汽车是汽车类中的一个实例对象(instance)。汽车类(class)实例(instance)NEW你的车面向对象与面向过程公共数据函数函数函数函数算法+数据结构属性操作操作属性操作操作过程化程序设计OOP程序设计对象+消息消息比较结构化程序设计对应的典型的计算机语言,例如:C面向操作的函数(方法)是程序的基本单位面向对象程序设计对应的典型的计算机语言,例如:Ja
7、va面向对象(object)的类(class)是程序的基本单位方法(函数)被封装在类中数据也常常被封装在类中示例:过程化和面向对象两种方法的比较几个编程小组在设计一个进销存系统其中,一个小组编写处理货物和库存的程序,一个小组编写处理订单的程序面向过程面向对象OO的真正意义OO的真正意义是使得软件开发接近人类的正常思维,将许多原来由人完成的工作交给机器去完成:-机器语言汇编语言高级语言-面向过程面向模块面向对象OO包括一套比较完整的方法,程序设计只是其中一个环节。-面向对象的分析-面向对象的设计-面向对象的程序设计-代码重用小结Java程
8、序是由一个个类定义组成的编写java程序的过程是从现实世界中抽象出java可实现的类,并用合适的语句定义它的过程这个定义过程包括:1、对类中各种属性和方法的定义2、创建类的对象3、类间的各种关系和接口的定义
此文档下载收益归作者所有