1.is a (继承关系,实现关系)
•继承:
1. class A{};
2. class B extends A{}
•实现:
1.interface IC{}
2. class C implements IC{}
2.has a (关联,聚合,组合)
•2.1关联(没有整体部分关系)
1.class Male{}
2. class Female{ Male m;}
•2.2聚合(有整体部分关系,但关系相对比较弱)
1.class Child{}
2.class Family{Child[] child;}
3.class Circle{Point point;}class Point{}
•2.3组合(有整体部分关系,但关系比较强)
···
class Brain{}
class Person{Brain brain=new Brain();}
···
use a (依赖):在某个类的某个方法中使用到了其它类
1.class A{}
2.class B{public void print(){A a;}}
类与类之间的多重性
1.one2one
1. class A{B b;}
2. class B{A a;}
2.one2many
1. class A{}
2. class B{A[] as;}
3.many2many
1. class C{D[] d;}
2. class D{C[] c;}