Class Car{} Class Person{ int a; static int b public void buy(Car c){ int c; .... } }
一个类是另一个类的某个方法的参数,或局部变量,或静态方法调用等。
另外变量分两种:局部变量,成员变量。类变量就是上面的b;
下面三种情况
关联,聚合,组合三种关系,在代码上没有差别,我们更多的是从语义上区别他们。
Class Student{} Class Teacher{ List<Stundet> stuList; }一个类是另一个类的成员变量
看下面这个例子:
它可以表述为a has a/some b,此时b是可以脱离a而独立存在的。没有了汽车轮胎还是轮胎嘛。
组合关系比聚合关系更紧密一些
四肢与人是同生共死的。不可分离的。
至于泛化(generalization)与实现(realization),就是我们最经常说的继承extends与实现implements。没有什么可说的。
原文地址:http://blog.csdn.net/dlf123321/article/details/41285283