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