将来の実装に適したクラスはどれですか?暴行捕食者(多重継承)または女王(マルチレベル階層)?
#include "stdafx.h"
#include<stdlib.h>
class living
{
public:
int hitpoints;
int adaptation;
};
class alien:public living
{
public:
bool tail;
bool claws;
bool legs;
bool secondary_jaws;
bool acid_blood;
alien(){adaptation=1000;hitpoints=50;}
};
class queen:public alien
{
public:
bool ovipositor;
bool tertiary_jaws;
};
class predator
{
public:
bool legs;
bool arms;
bool glowstick_blood;
};
class assault_predator:public living,public predator
{
public:
bool plasma_caster;
bool infrared_vision;
assault_predator(){hitpoints=150;adaptation=33;}
};
int main()
{
assault_predator player1;
queen player2;
getchar();
return 0;
}
見られるように、暴行捕食者は、生きている捕食者と捕食者から別々に派生しています。女王はエイリアンに由来し、エイリアンは生きていることに由来します。
質問:プログラミングとクラス階層の観点から、どちらがより論理的ですか。
これらのプレーヤーの短所と長所は何ですか?