IBM基地(嘉兴)培训 java笔记(6)

学游泳的猫猫 分享 2021-06-02 下载文档

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. 继承


IBM基地(嘉兴)培训 java笔记(6).doc 将本文的Word文档下载到电脑

下一篇:看牙三大纪律八项注意

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xxxxxx QQ:xxxxxx