La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3333 - HERENCIAS
Autor:  efren gonzalez oliva
¿Que son y para que sirven las herencias en lenguaje c?

  Respuesta:  yon
La herencia sirve para reutilizar el codigo que otro programador a hecho indirectamente; el MFC es pura herencia donde reutilizas los objetos(clases) creados por Microsoft. El ejemplo clasico es el de la programacion por objetos.

// clase base.
class perro {
private:
caracteristicas del perro;
public:
perro();
~perro();
virtual ladrar();
virtual colordepelo();
.......!!!
};

// clase derivada

class Perro_AlgunTipodePerro : public perro {
// Perro_AlgunTipodePerro hereda todas las funciones de la clase perro
// las puede redifinir si son virtual o llamarlas perro::ladrar();
.....
}

  Respuesta:  Juan Palma
La Herencia solamente se aplica en el lenguaje c++ y sirve para encapsular metodos y propiedades manteniendo separado lo general de lo particular. Por ejemplo de una clase vhiculo puede tener solamente los atributos que le son comunes a todos los vehiculos, esta clase se puede extender para cubrir las particularidades de cada categoria y a sus vez cada categoria se puede subdividir para cubrir las especificidades de cada tipo etc... Tecnicamente permite hacer llamadas a metodos no privados de la clase padre desde una instancia de una clase hija, asi como usar las propiedades que no sean privadas desde la misma instancia cuando sea necesario. En definitiva esto ayuda a evitar la duplicacion de codigo y a hacer mas mantenible el proyecto.