对象的操作1对象的操作打开
对象的操作2对象的操作关闭
对象的操作n对象的操作
对象的状态静态属性变量)(变量)颜色大小开启
……
对象的操作3对象的操作换台
对象的操作
方法一方面把对象内部的变量包裹封装保护起来,一方面与外部交互
?对象的标志,一般是指对象名,用于区别同一类对象的标志,一般是指对象名,的各个对象?由于对象是类的实例化,因此在程序中通常是先由于对象是类的实例化,定义类即定义同类对象的公共属性包括变量和方法,然后再用对象名创建类的实例对象
对象的关系
1.包含?当对象是对象的属性时,称对象包含对象当对象A是对象的属性时,称对象B包含对象是对象B的属性时包含对象A?例如电视机显像管;电脑显示器?当一个对象包含另一个对象时,他将在自己的内当一个对象包含另一个对象时,存空间为这个被包含对象留出专门的空间。存空间为这个被包含对象留出专门的空间。
电视机
显像管
2.继承:对象A是对象的特例时,称对象继承继承:对象是对象的特例时,称对象A继承是对象B的特例时了对象B。了对象。实际上,继承主要是指的类与类之间的关系。实际上,继承主要是指的类与类之间的关系。被继承的类称为父类或超类,被继承的类称为父类或超类,继承了父类所有属性的类称为子类?比如:媒体播放器为父类,视频播放器就是子类比如:媒体播放器为父类,,音频播放器也是一子类?一个父类可以有多个子类,c++中子类也可以有一个父类可以有多个子类,中子类也可以有多个父类(多重继承但是java中,子类只有一多重继承),多个父类多重继承,但是中个父类(单继承单继承)。个父类单继承。
交通工具速度载重启动,加速,启动,加速,减速,停止
陆地交通工具牌号轮胎状态换轮胎,换轮胎,充气水上交通工具排水量
空中交通工具高度滑行
汽车气缸数加油,加油,换档
自行车型号修理客轮
客机黑盒子维修加油
气球汽艇气球气,气球气,体容量充气,充气,放气
3.关联当对象A的引用是对象B的属性时,称对象A和对象B之间是关联关系对象的引用:对象的名称、地址和句柄等可以获取或操作该对象的途径
B电视机型号生产厂商….A生产商地址规模注意:关联与包注意:含的不同。含的不同。关联时对象B不必保时对象不必保存对象A存对象
五、面向对象软件开发的基本过程
?应用软件开发的起点是用户的实际问题和需求,应用软件开发的起点是用户的实际问题和需求,终点是一个可较好解决用户的实际问题的应用软件?目前普遍采用快速原型法开发模式?了解用户需求,快速开发一个粗糙系统,并听取了解用户需求,快速开发一个粗糙系统,客户的要求在此粗糙的系统上进一步细化完善逐步形成最终的软件?大体分为过程分析大体分为过程分析(OOA)、设计、设计(OOD)和实现和实现(OOP)
形成OOA模型(ObjectOriented第一阶段需求分析形成模型Analysis)主要的
工作内容是与客户沟通,确定软件的主要的工作内容是与客户沟通,主要的工作内容是与客户沟通功能要求,做可行性研究及成本预算。主要包括5个层功能要求,做可行性研究及成本预算。主要包括个层次:1对象-类层2静态属性层3服务对象的行为和方对象类层静态属性层服务(对象的行为和方服务主题层(分解成子系统分解成子系统)法)层4结构层5主题层分解成子系统层形成OOD模型模型(Object第二阶段面向对象的设计形成模型OrientedDesign)划分为四部分:问题逻辑、界面管理、划分为四部分:划分为四部分问题逻辑、界面管理、任务管理、任务管理、数据管理第三阶段面向对象的实现进行具体的编程、进行具体的编程、模块连接及测试纠错维护、适应维护、第四阶段系统的维护纠错维护、适应维护、改善和预防维护
1.面向对象的分析阶段进行需求分析并形成需求模型?OOA模型包含的五个层次模型包含的五个层次?对象-类层:捕捉开发软件所对应的现实世界的对象-类层:实体,并抽象出对象和类。实体,并抽象出对象和类。注意摒除与目标软件无关的实体?静态属性层:为抽取的对象、类设计静态属性和静态属性层:为抽取的对象、之间的约束关系。之间的约束关系。
院系院系编号院系名称学生系别