我有以下课程:
class A{
int x;
int y;
int z;
public:
int getX();
int getY();
int getZ();
//...
}
class B{
int x;
int y;
int z;
double rotation;
}
class C{
int x;
int y;
int z;
double dir;
double index;
}
B 类和 C 类具有共同的 A 类参数,从 A 类继承或使用复合并将 A 对象存储在 B 和 C 类中是一种好习惯吗?
从 A 类继承时,不需要为 B 和 C 重新实现 A 函数,但每个人都说复合比继承更好!那么哪个更好呢?
编辑:假设两个条件:is-a 关系,否则,假设我将“Point”类列为提到的“A”类,并且我有一个具有纬度、经度和海拔的 gps 数据,在某些类中我想添加一些协调信息给它。不清楚gps数据是点还是有点!