IBM基地(嘉兴)培训 java笔记
的联合关系)
总结:
依赖:
一、依赖关系(Dependence):假设A类的变化引起了B类的变化,则说名
B类依赖于A类。
依赖关系有如下三种情况:
1、A类是B类的一个成员变量;
2、A类是B类方法当中的一个参数;
3、A类向B类发送消息,从而影响B类发生变化;
组合与聚合的区别:
(1)被组合的对象是在组合对象创建的同时或者创建之后创建,在组合对象销毁之前销毁。一般来说被组合对象不能脱离组合对象独立存在,而且也只能属于一个组合对象,例如一个文档的版本,必须依赖于文档的存在,也只能属于一个文档。聚合则不一样,被聚合的对象可以属于多个聚合对象,例如一个员工可能可以属于多个公司。
(2) 聚合这种关系是被包含的对象的个数是 0..* 而组合是 1..*
聚合中的被包含对象可以没有。 而组合至少有一个。聚合是一种拥有的关系,而组合是整体与部分的关系
(3) 组合与关联和聚合不同的是在是否在构造函数里生产对象
IBM基地(嘉兴)培训 java笔记
IBM基地(嘉兴)培训 java笔记
四:用“家”写一个程序
1 家—人(有人才产生家)、房子(房子属于某某人的)
人和房子之间是聚合的关系
家和人是组合关系
地球和家之间的关系 (关联关系: 地球可以有家庭也可以没有家庭)
家所具备的东西(房子)、没有房子和人就不会产生家、
2. 代码的可读性、可扩展性、安全性、健壮性。
3.写成程序TestFamily.java
五 用“水”写一个程序在(家庭作业)
(水蒸气、冰、水),注意各自的属性和方法。
六 用“教室”写一个程序(家庭作业)
(各个人扮演的角色、老师的电脑与我们的电脑的作用与功能不一样、电脑的输入输出设备、电脑与桌子的关系、桌子与椅子的关系、饮水机都可使用)
关键是体现各个名词之间的关系。
2010.6.14
(上午):
一: 代码重构(节省相同的代码重复出现的问题)
用标识浮来解决这些问题
例如:在昨天的TestFamily.java中进行代码重构如变成ReTestFamily.java。具体的实现是把hasChild()与toString()中相同的代码放在一块儿,并用标识浮来标识他们是那个方法的
在下面中flag进行标识
falg=1:hasChild()
flag=2:toString()
二: 继承、组合、聚合、关联
1. 组合:电脑和显示器、人和人的任何部位(不可分割的部分)
(1) 整体和部分的关系(1…* 的关系)
(2) 整体的消失伴随着个体的消失
(3) 任何一个个体都不能少
(4) 写类时:A a =new A();
2. 聚合:教室和桌子(比组合关系弱)
(1) 整体和部分的关系(0…* 的关系)
(2) 整体的消失不会伴随着个体的消失
(3) 任何一个个体可有可无
(4) 写类时:在成员变量中A a =null; 在其他的需要的时候再创建:
a=new A()
3. 继承
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新人文社科IBM基地(嘉兴)培训 java笔记(6)全文阅读和word下载服务。
相关推荐: