为什么80%的码农都做不了架构师?>>>
一、继承
1.代码实例
public class ClassA{}
public class ClassB extends ClassA{}
2.类图实例
二,实现
1.代码实例
public interface ClassA{}
public class ClassB implements ClassA{}
2.类图实例
三、依赖
1.代码实例
pulblic class ClassB{}
public class ClassA{
public void method(ClassB value){}
}
2.类图实例
四、关联
1.代码实例
public class ClassB{}
public class ClassA{
private ClassB classB;
}
2.类图实例
五、聚合
1.代码实例
从代码层面上,它和关联是一样的;从语义上来讲,是整体和部分的关系,整体和部分是可以分离的,它们可以具有自己的生命周期。
pubic class Child{}
public class Family{
private Child child;
}
2.类视图
六、组合
代码层面与关联一致;语义上也是整体和部分的关系,整体和部分是不能分离的,整体的生命周期结束,部分的生命周期也就结束
1.代码实例
public class Head{}
public class Foot{}
public class People{
private Head head;
private Foot foot;
}
2.类图实例