Herencia

Páginas: 8 (1989 palabras) Publicado: 12 de marzo de 2013
Conclusión

La herencia se nos ofrece como un mecanismo de la programación orientada a objetos que nos permite jerarquizar, organizar las clases de forma que reutilicemos el máximo código posible combinando la información de una forma óptima.
Además la herencia nos permite no solo reutilizar los códigos de una clase base, sino de varias clases bases para rediseñar y estructurar mejor las yaexistentes, a esto se le conoce como herencias múltiples, que a su vez nos accede a jerarquizar y eliminar las duplicidad que se generar.
En por ello que nosotros como futuros programadores debemos de conocer y manejar muy bien todos y cada uno de estos términos, para saber utilizar y escoger cual métodos nos convendría al momento de iniciar a programar una base teniendo en cuenta otras basesya existentes.

Introducción

En la programación, la herencia es el mecanismo por el cual una clase desarrolla las propiedades y comportamientos de otra clase, que se denomina clase base. La clase heredera se denomina clase desarrollada o derivada. Una clase derivada tiene sus propias propiedades y, pero además tiene todas las propiedades y comportamientos de la clase base.
La herenciaprovoca algunas situaciones de programación curiosas que es necesario entender bien porque son de uso muy habitual y su falta de compresión puede provocar dificultades graves.
A pesar de ser una característica básica, la herencia no siempre aparece en los programas que uno hace, sobre todo si son sencillos. Quizá la dificultad consiste en saber reconocer cuando es necesaria o conveniente o cuando esmejor evitar sus complicaciones.

Herencia
La herencia es, después de la agregación o composición, el mecanismo más utilizado para alcanzar algunos de los objetivos más preciados en el desarrollo de software como lo son la reutilización y la extensibilidad. A través de ella los diseñadores pueden crear nuevas clases partiendo de una clase o de una jerarquía de clases preexistente (yacomprobadas y verificadas) evitando con ello el rediseño, la modificación y verificación de la parte ya implementada. La herencia facilita la creación de objetos a partir de otros ya existentes e implica que una subclase obtiene todo el comportamiento (métodos) y eventualmente los atributos (variables) de su superclase.
Por ejemplo, la clase genérica Vehículos forma nuevas clases que corresponden a losdiferentes vehículos; coches (deportivo, público), camiones, motocicletas, etc. en este caso la clase base sería Vehículos y las nuevas clases que se obtienen serían las clases derivadas, las cuales pueden ser clases bases en un nuevo proceso de derivación conformado de esta forma una jerarquía de clases .
Tipos de herencia
– class <clase_derivada>:<tipo> <clase_base>
–public:
• Los modos de acceso a los miembros de la clase base se quedan igual en la clase derivada.
– protected:
• Los miembros “public” de la clase base pasan a ser “protected”.
• El resto se queda igual.
– private:
• Todos los miembros de la clase base pasan a ser “private” en la derivada.
Beneficios
• Reusabilidad del software.
• Compartir código.
• Consistencia de la interfaz.
•Componentes de software.
• Modelado rápido de prototipos.
• Polimorfismo.
• Ocultamiento de información.
Herencia simple
La herencia en C++ es un mecanismo de abstracción creado para poder facilitar y 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 clases derivadas "heredan" los datos y la función miembro de las clases base, pudiendo las clases derivadas redefinir estos comportamientos (polimorfismo) y añadir comportamientos nuevos propios de las clases 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 los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Herencia
  • la herencia
  • la herencia
  • Herencia
  • Herencia
  • Herencia
  • Herencias
  • la herencia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS