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

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

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

int main() {
    PartyMember player("パイソン", 2000, 1000, "格闘家");
    Human* p1;
    p1 = &player;
    p1->information();
    PartyMember* p2;
    p2 = &player;
    p2->information();
}