Para no tener que volver a escribir los atributos en la clase hija, o para no ponerlos públicos en la clase madre, basta con ponerlos protegidos, así los heredan las clases hijas. Sin faltar a la seguridad con el public ni tener que volver a escribirlos.
Recursos
Resumen
La herencia es un principio de la programación orientada a objetos que nos ayuda a crear nuevas clases que ""heredan"" (y pueden mejorar) los métodos y propiedades de la clase ""padre"".
Debemos crear una nueva clase pero antes de abrir las llaves ({}) vamos a añadir dos puntos, la palabra public y el nombre de la clase que estamos heredando. Por ejemplo:
class Mage { public: int mana, hp, power; Mage (int iMana, int IHP, int iPower) { // ... } }; class IceMage : public Mage { public: IceMage(int iMana, int IHP, int iPower):Mage(iMana, IHP, iPower) { // ... } };





