Programmation en C++
Description
On a étudié les base de l'héritage simple en c++.
Pour cela nous avons d'abord crée un objet "Character" généraliste puis nous avons crée une classe "Warior" qui hérite de "Character".
L'objet "Character" dispose d'un seul attribut "life" et de deux méthodes pour accéder (get_life) et modifier (set_life) cet attribut.
L'objet "Warrior" hérite de "Character". Il dispose donc des mêmes méthodes que l'objet "Character" mais on a rajouté en plus un attribut "robustness" et une méthode afin d'accéder à cet attribut.
Code Source
/* * Compilation & execution : * g++ -o test main.cpp && ./test * */ #include <iostream> using namespace std; class Character { private: int life; public: Character() { this->life = 100; } int get_life() { return this->life; } void set_life(int _life) { this->life = _life; } }; class Warrior: public Character { private: int robustness; public: Warrior() { this->robustness = 100; } int get_robustness() { return this->robustness; } }; int main() { cout << "Test de creation d'un personnage" << endl; Character *c = new Character(); cout << "Vie avant modification : " << c->get_life() << endl; c->set_life(200); cout << "Vie apres modification : " << c->get_life() << endl; cout << endl << "Test de creation d'un guerrier" << endl; Warrior *w = new Warrior(); cout << "Vie : " << w->get_life() << " - Robustesse : " << w->get_robustness() << endl; return 0; }
Résultat en sortie
Test de creation d'un personnage
Vie avant modification : 100
Vie apres modification : 200
Test de creation d'un guerrier
Vie : 100 - Robustesse : 100