世界客观事物间的关系
1.继承关系
继承是从原有类派生出新的类,原有类称为父类或者基类,派生出新的类称为子类或者派生类。
2.实现关系
接口制定了对象共同遵守的行为规范。一个类可以实现多个接口。
interface IA;
interface IB;
class Sub implements IA,IB;
2.实现关系
一个类在继承父类的时候能实现多个接口,
interface IA;
interface IB;
class Sub extends Base implements IA,IB;
3.依赖关系
如果A类中使用B类,且这种关系具有临时性和偶然性,但是B类的变化将影响A类,称B类与A类存在依赖关系。如:人驾车,人与车间存在依赖关系。
class ClassB{ }
class ClassA{
void method(Class b){ }
}
4.关联关系
依赖关系强调类之间的使用关系,客观世界中还存在关联关系,如:人有一部手机,人有一辆汽车,人与汽车,人与手机是关联关系。在编程中,如果A类的某个数据成员属于B类,那么A类和B类是关联关系。
class ClassB{
class ClassA{
ClassB b;
}
}
5.聚和关系
(1)整体部分是可分离的,他们有各自的生命周期,如:球队是整体,球员是部分,球员离开球队任然可以继续存在。
(2)整体与部分处于不同层次。
(3)部分可以属于多个整体对象,也可以多个整体对象共享。
class ClassB{ //部分类
class ClassA{ //整体类
ClassB [ ] b;
}
}
6.组合关系
特点如下:
(1)类之间按时拥有关系
(2)类之间体现整体与部分的关系,整体与部分是不可分的,整体的结束意味着部分也结束。
class ClassB; //部分类
class ClassC;
class ClassD;
class ClassA{ //整体类
ClassB b;//数据成员是ClassB类
ClassC c;
ClassD d;
}
}