一、uml图
二、类和类之间的关系
类和类的关系主要分为以下几种:
- 组合和聚合
- 继承
- 实现
- 依赖
- 关联
组合和聚合
组合
组合关系是 contains a 的一种关系,关联关系比较强,整体和部分是不能分割的,他们有共同的生命周期
聚合
聚合关系是 has a 的一种关系,关联关系比较弱,后期使用不会因为对象的删除而删除
java代码中表现形式
关键点 组合必须在构造方法中new对象, 聚合在构造方法外new对象
class Hand{ }
class Computer{ }
组合:
class Person{
private Hand hand;
public Person(){
hand = new Hand();
}
}
聚合:
class Person{
private Computer computer;
public setComputer(){
computer = new Computer();
}
}
继承关系
一个类继承另外一个类,在原有的基础上增加原有的方法和属性增加新的方法和属性
java代码中表现形式
class A{}
class B extends A{} //B继承了A中的所有的方法和属性
实现关系
一个class类实现了interface接口
java代码中表现形式
interface A{}
class B implements A{}//类B实现了接口A,使用关键字implements,接口和接口的继承是用的是extends
依赖关系
依赖关系表示一个类依赖于另一个类的定义,一般依赖关系在java中提现为局部变量、方法的形参,或者对静态方法的调用,这是一种弱关系。
java代码中表现形式
class A{}
class B{
public void abc(A a){}//在B类中的没有A的属性,而是以形参的方式引入
}