1

将来の実装に適したクラスはどれですか?暴行捕食者(多重継承)または女王(マルチレベル階層)?

#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;
  }

見られるように、暴行捕食者は、生きている捕食者と捕食者から別々に派生しています。女王はエイリアンに由来し、エイリアンは生きていることに由来します。

質問:プログラミングとクラス階層の観点から、どちらがより論理的ですか。

これらのプレーヤーの短所と長所は何ですか?

4

1 に答える 1

1

それらはただ違います。多重継承により、別々のオブジェクトを1つに結合できます。マルチレベルの継承により、タイプをさらに指定できます。

于 2012-08-14T14:05:42.977 に答える