Java对象关系与对象间通信
2023-11-05 19:20:10 0 举报
Java世界的对象关系,以及之间的交互,是按照现实世界的模拟和抽象而来,基本包括了一个对象在这个世界的所有关系概念说明与呈现
作者其他创作
大纲/内容
继承
关系
Channel
横向在Java语言中,关联关系一般使用成员/静态变量来实现对另一个类对象的引用 这个关系一般是长期性,关联可以是双向的,也可以是单向的,两个类处于平等层次
知识要点提炼:i. 继承与实现属于类的纵向成长关系;ii. 依赖,关联,聚合,组成属于类的横向扩展关系;iii. 从1~3类关系越来越强,直到成为一个不可分割的整体,因此我们在类构建时需要首先理清楚对象直接的关系才去创建对应的类。
rectangle
关联
横向整体的对象负责代表部分对象的生命周期,组成关系是不能共享的,部分和整体的生命周期一样
3
uml表达
JAVA对象关系&对象间通信
横向是强的关联关系,是整体和个体之间的关系,两个类是处在不平等层次上的,一个代表整体,另一个代表部分,聚合关系中的各个部分可以具有独立的生命周期,部分可以属于多个整体
BwmFactory
依赖
Room
AudiFactory
纵向使用extends表示:类A extends 类B, 接口A extends 接口B,类和类是单继承,接口和接口是多继承
Teacher
List<Student>
shape
2
聚合
Chair
组成
Flower
1
Car
List<Wheel>
横向Java语言中体现为 局域变量、方法的形参,或者对静态方法的调用这种关系是临时性的,方法执行结束就结束
TV
+onPlay(Channel c)
JAVA世界
纵向使用impeachments表示:类A impeachments 接口B,接口Cspan style=\
n
Wheel
String color
Student
List<Teacher>
实现
<<接口>>CarFactory
circle
0 条评论
下一页