Está en la página 1de 2

1.

Herencia
Es un sistema por el cual
una clase permite heredar o ceder
sus atributos o métodos a otra clase utilizando
una jerarquía, puede ser simple, múltiple o híbrida.
Esto es para economizar y reutilizar el código
ya hecho para que un programa sea más eficiente
y rápido.

2. Clase derivada
Es la clase que hereda los atributos de una clase
base. Esta clase solo puede tener una o
más bases directas

3. Herencia multiple
Es un tipo de herencia en donde una clase solo
puede heredar de una o más clases bases.

4. Clase base
Es una clase que hereda sus atributos o métodos
a otras clases y de la cual no hereda ninguna
otra clase.

5. Herencia simple
Es una herencia en donde la clase derivada solo
tiene una clase base.

6. jerarquía de clase
Es la relación de herencia entre las clases
de un programa. Esta jerarquía se establece
mediante la herencia y las especificaciones
de acceso. Depende totalmente
del programador establecerla

7. Diferencia entre las especificaciones de acceso private y protected


El acceso private es cuando los métodos o atributos
de una clase solo son accesibles dentro de la misma clase
en donde se define el acceso.
Si una clase hereda de manera privada los elementos
de una clase superior, estos se vuelven privados y por
lo tanto, se vuelven solo accesibles para las clases
donde se declara.

El acceso protected es donde los métodos y atributos


son accesibles para la clase en donde se define y para
cualquiera de otras sublases que hereden de esta.
Si una clase hereda de manera protegida otra, estos datos
heredados se volverán protegidos.

8. Para que un lenguaje de progra sea considerado como orientado a objetos debe
proporcionar 3 características, ¿cuáles son?
1. Que tenga clases y dichas clases tengan métodos y atributos.
2. Que tengan
3.
9. Constructor copia
Es un constructor que tiene en sus parámetros de entrada
a un objeto de la misma clase. Se usa un constant o const
para evitar que el original sufra modificaciones
ejemplo:
class ClaseEjem(const ClaseEjem& obj);

10. Restricciones de las clases derivadas


La restricción de las clases derivadas está relacionada con
los métodos de herencia que ocupan para heredar de la clase base.
Por ejemplo, si los datos de la clase base son privados no son
accesibles para ninguna clase.
Si los datos de la clase base son protegidos, los datos serán
protegidos aunque se herede públicamente y
si se hereda de manera privada, estos datos serán privados.
Si los datos son públicos entonces serán públicos si se hereda de esta
manera.
Si fueran públicos pero si la herencia privada, entonces se vuelven privados
estos datos.

11. Describir las formas en que la herencia promueve la reutilización de software


1.La herencia facilita la reutilización y además es selectiva, por lo que al
momento
de invocar la función en una subclase podemos usar atributos o métodos de la
clase base.
Haciendo esto podríamos ahorrarnos de usar más funciones, de declarar más datos
o de relacionarlos
entre sí.
2. Los constructores pueden facilitarnos la reutilización del código pues
al momento de invocar un objeto de cierta clase, se ejecutan los comandos que
pusimos en el constructor,
ahorrando más pasos en las mismas clases.

12:
Estudiante sería la superclase.
EstudianteNoGraduado y EstudianteGraduado heredarían protegidamente
los datos de la superclase Estudiante, como nombre, cuenta, fecha
de nacimiento. Pero en sí mismas tendrían fecha de ingreso, fecha de
egreso (en la segunda), y como métodos, recuperar elementos
de la superclase, calcular promedio, etc.
Las clases que heredan de EstudianteNoGraduado y de EstudianteGraduado
, lo harían también de manera protegida para imprimir todos estos datos
y para capturar el nombre del estudiante, catalogarlo en el número
de años que llevan.
En las herencias de estudiantesgraduados, incluirían elementos como
promedio final, trabajo actual, área de esspecialización, número
de becas conseguidas, etc.

También podría gustarte