类之间的关系

继承:
解释:父类所具有的属性、方法,子类应该都有。同时子类也可以拥有自己的属性和方法;
举例:车(父类)和汽车(子类)、出租车(子类)、大巴车(子类)之间的关系;
实现:
解释:主要针对于继承了接口或抽象类的方法,需要实现接口中声明的所有方法;
举例:名为“交通工具”的抽象类(接口),声明行驶方法,被车和轮船等属于交通工具的类所继承并在各自类中做出具体的方法实现。此时构成了实现关系
小结:继承和实现的线条外形很像,一个是实线一个是虚线;继承:子类拥有父类的一切,不需要再单独实现即可使用;实现:子类拥有父类中的所有方法,需要单独实现。
依赖:---------------->
解释:类中某一个方法需要另外一个类作为该方法中的参数存在;
举例:汽车行驶方法(CarRun(Oil)),汽车行驶需要汽油;
关联:——————>
解释:一类对象与另一类对象之间有联系,关联关系有四种:双向关联、单向关联、自关联、多重数关联。
举例:汽车和司机,一辆汽车对应特定的司机,一个司机也可以开多辆车。
组合和聚合属于关联的一种。
组合:
解释:类之间整体与部分的关系,整体和部分有一致的生存期。一旦整体对象不存在,部分对象也将不存在,是同生共死的关系。
举例:人(对象)和头、身体的关系;人和头身体组合成了人,头和身体脱离人,不再有用“生机”。
聚合:
解释:类之间整体与部分的关系,成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。
举例:人和衣服、帽子的关系;双方可以独立而存活。

浙公网安备 33010602011771号