InicioHazlo Tu Mismosaber c++ (Herencia Simple)

saber c++ (Herencia Simple)

Hazlo Tu Mismo8/8/2011
La Herencia.Es la capacidad de compartir atributos y métodos entre clases.Es la propiedad que permite definir nuevas clases usando como base clases ya existentes.La nueva clase (clase derivada) hereda los atributos y comportamiento que son específicos deella.La herencia es una herramienta poderosa que proporciona un marco adecuado para producirsoftware fiable, comprensible, de bajo costo, adaptable y reutilizable.La herencia o relación es-un es la relación que existe entre dos clases, en la que una clasedenominada derivada o subclase se crea a partir de otra ya existente, denominada clasebase o superclase.Evidentemente, la clase base y la clase derivada tienen código y datos comunes, de modo quesi se crea la clase derivada de modo independiente, se duplicaría mucho de lo que ya se haescrito para la clase base.C++ soporta el mecanismo de derivación que permite crear clases derivadas, de modo que lanueva clase hereda todos los datos miembro que pertenecen a la clase ya existente.La declaración de derivación de clases debe incluir el nombre de la clase base de la que sederiva y el especificador de acceso que indica el tipo de herencia (pública, privada y protegida).La primera línea de cada declaración debe incluir la sintaxis siguiente:class : Tipos de Herencia.La relación de herencia entre clases puede ser: pública (public), privada (private) ó protegida(protected). La relación que se utiliza con mayor frecuencia es la pública.Dependiendo del número de clases y de cómo se relacionen, la herencia puede ser:a) Simple.b) Múltiple.c) De niveles múltiples.Con independencia del tipo de herencia, una clase derivada no puede acceder a variables yfunciones privadas de su clase base. Para ocultar los detalles de la clase base y de clases yfunciones externas a la jerarquía de clases, una clase base utiliza normalmente elementosprotegidos en lugar de elementos privados.Suponiendo herencia pública, los elementos protegidos son accesibles a las funcionesmiembro de todas las clases derivadas.Herencia Simple.Cuando sólo se tiene una clase base de la cual hereda la clase derivada, se dice que hayherencia simple (Figura 1.a). Sin embargo, la herencia simple no excluye la posibilidad de quede una misma clase base se pueda derivar más de una subclase o clase derivada .class Base{ private:// Miembros declarados en la sección privada: accesibles sólo para miembros de esta claseprotected:/* Miembros declarados en la sección protegida: accesibles sólo para miembros de estaclase y de sus derivadas */public:// Miembros declarados en la sección pública: accesibles para todos};Para declarar una clase derivada de una clase previamente definida se utiliza la siguientesintaxis:class Base{ // Declaración de atributos y métodos de la clase Base};// Relación de herencia pública entre las clases Base y Derivadaclass Derivada : public Base{ // Declaración de atributos y métodos de la clase Derivada};Con la palabra reservada public en el encabezado de la declaración de la clase “Derivada” sehace referencia a que dicha clase hereda los atributos y métodos de la clase “Base”.La declaración del constructor de la clase “Derivada” debe incluir un llamado al constructor dela clase “Base”.Para ello se utiliza la siguiente sintaxis:Derivada :: Derivada (parámetros) : Base (parámetros propios de la clase Base){ // Cuerpo del constructor de la clase Derivada}
Datos archivados del Taringa! original
24puntos
2,075visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

r
rolignu2🇦🇷
Usuario
Puntos0
Posts26
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.