Herencia en c++
La herencia es una de las características más importantes en la POO porque permite que una clase herede los atributos y métodos de otra clase. Esta característica garantiza lareutilización del código.
Con la herencia todas las clases están clasificadas en una jerarquía estricta.
El termino heredar significa que las subclases disponen de todos los métodos y propiedades de susuperclase. Este mecanismo proporciona una forma rápida y cómoda de extender la funcionalidad de una clase.
En c ++ cada clase puede tener una superclase(o clase base), lo que se denomina herenciasimple, o dos o más superclases, lo que se le denomina herencia múltiple.
¿Cuál es la sintaxis para su uso?
Para empezar, es necesario definir dos términos normalmente usados al tratar la herencia.Cuando una clase hereda otra, la clase que se hereda se llama clase base. La clase que hereda se llama clase derivada.
La clase base define todas las cualidades que serán comunes a cualquier clasederivada.
Otro punto importante es el acceso a la clase base. El acceso a la clase base pude tomar 3 valores, public, private y protected.
Si el acceso es public, todos los atributos de la clase baseson públicos para la derivada.
Si el acceso es private, los datos son privados para la clase base la derivada no tiene acceso.
Si el acceso es protected, datos privados para la base y derivadatiene acceso, el resto sin acceso.
FORMATO DE LA CLASE DERIVADA:
class nombre _derivada: acceso nombre _base {cuerpo;};
En este ejemplo tendríamos las cosas generales de un Barco (en C++)
class Barco{
protected:
char* nombre;
float peso;
public:
//Constructores y demás funciones básicas de barco
};
y ahora las características de las clases derivadas, podrían (a lavez que heredan las de barco) añadir cosas propias del subtipo de barco que vamos a crear, por ejemplo:
class Carguero: public Barco { // Esta es la manera de especificar que hereda de Barco...
Regístrate para leer el documento completo.