#include <iostream>
#include <string>
using namespace std;

class Human { // 基本クラス
protected:
    string name;
    int life;
public:
    Human(string name, int life) { // コンストラクタ
        this->name = name;
        this->life = life;
    }
    void information() { // メンバ関数
        cout << "-------------" << endl;
        cout << "名前:" << name << endl;
        cout << "体力:" << life << endl;
    }
};

class PartyMember : public Human { // 派生クラス
private:
    int str;
    string job;
public:
    PartyMember(string name, int life, int str, string job) : Human(name, life) { // コンストラクタ
        this->str = str;
        this->job = job;
    }
    void information() { // オーバーライドしたメンバ関数
        Human::information();
        cout << "腕力:" << str << endl;
        cout << "職業:" << job << endl;
    }
};

int main() {
    Human dummy("人形", 0);
    dummy.information();
    PartyMember player("バレット", 1200, 900, "操銃士");
    player.information();
}