类与类之间的6种关系
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
类与类之间的6种关系
分别是:继承,实现,依赖,关联,聚合,组合。
1.继承:
public class Father {
}
public class Son extends Father{
//继承Father类
}
2.实现:
public interface A {
// 声明⼀个接⼝(注意:接⼝不是类)
}
public class B implements A{
// 实现接⼝A
}
3.依赖:A类⽅法中的参数包含了B。
public class Car {
public static void run(){
System.err.println("汽车在跑");
}
}
public class Driver {
public void Driver(Car car) { //使⽤传递形参形成依赖
car.run();
}
public void Driver() {
//使⽤局部变量形成依赖
Car car = new Car();
car.run();
}
public void Driver1() {
Car.run(); //使⽤静态⽅法形成依赖
}
}
关联聚合组合:
只给出⼀段代码判断是关联,聚合,还是组合关系,是⽆法判断的。
关联:类与类之间的联接,它使⼀个类知道另⼀个类的属性和⽅法。
例如A依赖于B,B就是A的全局变量。
聚合:聚合关系的两个类处于不同的层次,⼀个是整体,⼀个是部分。
例如汽车和零件
组合:组合关系了表⽰2着缺⼀不可,同时存在同时消失。
常常会使⽤构造⽅法来达到初始化的⽬的,public Driver(Car car){ // 构造⽅法
mycar = car;
}。