Herencia Simple c++

Páginas: 3 (566 palabras) Publicado: 6 de abril de 2012
Herencia
Existen varios tipos de herencia entre clases en el lenguaje de programación C++. Estos son:
Herencia simple
La herencia en C++ es un mecanismo de abstracción creado para poder facilitary mejorar el diseño de las clases de un programa. Con ella se pueden crear nuevas clases a partir de clases ya hechas, siempre y cuando tengan un tipo de relación especial.
En la herencia, las clasesderivadas "heredan" los datos y las funciones miembro de las clases base, pudiendo las clases derivadas redefinir estos comportamientos (polimorfismo) y añadir comportamientos nuevos propios de lasclases derivadas. Para no romper el principio de encapsulamiento (ocultar datos cuyo conocimiento no es necesario para el uso de las clases), se proporciona un nuevo modo de visibilidad de losdatos/funciones: "protected". Cualquier cosa que tenga visibilidad protected se comportará como pública en la clase Base y en las que componen la jerarquía de herencia, y como privada en las clases que NOsean de la jerarquía de la herencia.
Antes de utilizar la herencia, nos tenemos que hacer una pregunta, y si tiene sentido, podemos intentar usar esta jerarquía: Si la frase <claseB> ES-UN<claseA> tiene sentido, entonces estamos ante un posible caso de herencia donde clase A será la clase base y clase B la derivada.
Ejemplo: clases Barco, Acorazado, Carguero, etc. un Acorazado ES-UNBarco, un Carguero ES-UN Barco, un Trasatlántico ES-UN Barco, etc.
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 ahoralas características de las clases derivadas, podrían (a la vez que heredan las de barco) añadir cosas propias del subtipo de barco que vamos a crear, por ejemplo:
class Carguero:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Herencia simple
  • Herencia en c++
  • Herencia en C#
  • Herencia en c++
  • Herencia Mendeliana Simple Y Variabilidad
  • Herencia y polimorfismo en c++
  • Ejercicios Herencia C#
  • Ejemplo herencia c++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS