类与类之间的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; }
问题