64类间关系 ■软件系统中类之间有各种关系,类之间最基本的 关系是有三种: 依赖 A uses B 聚合Ahas-aB 继承 A is-a B
6.4 类间关系 ◼ 软件系统中类之间有各种关系,类之间最基本的 关系是有三种: 依赖 A uses B 聚合 A has-a B 继承 A is-a B
641依赖关系 ■类之间的依赖关系通常体现在一个类的方法调用另一个 类的一个方法 ■64.2同一个类的对象之间的依赖性 即一个类对象与本类的其他对象交互。 ■一个类的对象可以作为一个参数传递给本类的一个方法, 使得该方法可以对作为参数得到的对象进行操作 str3=strl concat(str2) See Rational Tester java(page 197) See RationalNumber java(page 198)
6.4.1 依赖关系 ◼ 类之间的依赖关系通常体现在一个类的方法调用另一个 类的一个方法 ◼ 6.4.2 同一个类的对象之间的依赖性 ◼ 即一个类对象与本类的其他对象交互。 ◼ 一个类的对象可以作为一个参数传递给本类的一个方法, 使得该方法可以对作为参数得到的对象进行操作。 ◼ See RationalTester.java (page 197) ◼ See RationalNumber.java (page 198) str3 = str1.concat(str2);
643聚合关系 ■一个聚合对象由其他的对象所组成。 因此聚合形成一个"hasa”关系。 ■一辆小汽车有一个底盘 个聚合对象的定义是:将其他对象的引用作为自己 的实例数据的对象。 ■聚合关系是依赖关系的特殊形式。即类A被类B定义为 类B的一部分时,类A便依赖类B,类B就是聚合类。 一个聚合类通常要调用其组成部分类的方法
6.4.3 聚合关系 ◼一个聚合对象由其他的对象所组成。 ◼因此聚合形成一个”has a”关系。 ◼一辆小汽车有一个底盘。 ◼ 一个聚合对象的定义是:将其他对象的引用作为自己 的实例数据的对象。 ◼ 聚合关系是依赖关系的特殊形式。即类A被类B定义为 类B的一部分时,类A便依赖类B,类B就是聚合类。 ◼ 一个聚合类通常要调用其组成部分类的方法
Aggregation See StudentBodyjava(page 202) See Student java(page 203) See Address.java(page 203) ■在UML中,聚合关系表示为两个类之间的联接 关许,联接符号中有空心菱形的一端是聚合类
Aggregation ◼ See StudentBody.java (page 202) ◼ See Student.java (page 203) ◼ See Address.java (page 203) ◼ 在 UML 中,聚合关系表示为两个类之间的联接 关许,联接符号中有空心菱形的一端是聚合类
Aggregation in UML StudentBod Student firstName String main(args: String D): void lastName: String home Address. Address schoolAddress. Address to(: String Address streetAddress: String city String state: String zip Code: long to(: String
Aggregation in UML StudentBody + main (args : String[]) : void + toString() : String Student - firstName : String - lastName : String - homeAddress : Address - schoolAddress : Address + toString() : String - streetAddress : String - city : String - state : String - zipCode : long Address