类(对象)之间的关系
 
1、继承关系(子类自动拥有了父类所有的成员变量和普通方法,如果父类的成员变量和普通方法是private 的,那么子类只有拥有权,没有使用权。父类的构造方法在子类的构造方法执行之前首先执行)
     c++有多重继承的机制。如果一个类的两个父类里有同名的成员变量,处理起来比较困难。
2、实现关系(类和接口,多态)
3、关联关系
     关联关系是最弱的一种关系。
     关联关系是指一个类的方法里有另外一个类的对象,另外一个类的对象可以做为形参也可以在方法里直接new,都是关联关系。
     生活实例:     
                    学院
               教授     研究生
     教授的方法是教,参数是研究生。
4、聚合关系
     又分为聚集和组合。
     聚集:(一个类里有其他类的成员变量)
              球队
          队长     队员
     组合:(一个类里有其他类的成员变量,并且在这个类的构造方法里其他类出现)
             Person
        limb  head  body
5、依赖关系
  关联关系、聚合关系都是一种依赖关系。
  关联关系是方法里有其他类的对象。
  聚集关系是成员变量里有其他类的对象。
  组合关系是成员变量里有其他类的对象,构造方法里也有其他类的对象。
05-27 19:13