Sei sulla pagina 1di 3

CUESTIONARIO TEMA 3

Alumno: Milton Ivan Resendiz Zepahua

1.- ¿Qué es la Herencia?


Es una propiedad de la programación orientada a objetos que permite crear un objeto
en función de otro u otros.

2.- ¿Para qué nos sirve la herencia?


La herencia permite definir una nueva clase en función de otra u otras ya existentes,
lo que permitirá añadirle nuevas características.

3.- ¿A qué se le denomina superclase?


Es la clase que comparte su estructura o comportamiento.

4.- ¿A qué se le denomina subclase?


Es la clase que utiliza la estructura o comportamiento de otra clase.

5.- ¿Cómo se identifica un objeto heredero?


Cuando posee todas sus propiedades y todos sus métodos y reconoce todos sus
eventos, aunque pueda disfrutar de propiedades, métodos y eventos adicionales.

6.- ¿Qué tipos de herencia existen?


Existen 2, herencia simple y herencia múltiple.

7.- ¿Qué es la herencia simple?


Es una relación entre clases, en la que cada clase tiene como máximo una sola
superclase, donde una clase comparte la estructura o el comportamiento de otra clase.

8.- ¿Que es la herencia múltiple?


Tiene el mismo principio que la herencia simple, sin embargo aquí se hereda de más
de una clase a la vez.
9.- ¿Cuál es el principal problema de la herencia múltiple?
Plantea una gran cantidad de errores lógicos, se llega a identificar como “problema del
diamante”.

10.- ¿Cuál es la alternativa de Java hacia el problema de la herencia múltiple?


Utiliza las interfaces como una alternativa para realizar ésta, aunque se trate de
conceptos son diferentes.

11.- ¿por qué se dice que una clase es una plantilla o un prototipo para crear objetos?
Se dice que los objetos son instancias de clases.

12.- ¿Qué se aplica en la heurística?


Para saber si una clase debe convertirse en una subclase de otra mediante la herencia
hay que aplicar la regla del es-un y es-parte-de.

13.- ¿En qué consiste el “es-un”?


Se dan entre dos objetos cuando el primero (la sub-clase) es un ejemplar especificado
del segundo (la clase base).

14.- ¿En qué consiste el “es-parte-de”?


Se da entre dos objetos cuando un objeto contiene una (o más) referencias a objetos
como miembros, es decir, el segundo es una parte del primero, sin ser ninguno, en
esencia, la misma cosa.

15.- ¿En qué consiste el principio de la reutilización de miembros heredados?


El principio consiste en nunca duplicar código: cada vez que añada, modifique o
corrija algo del código original tendremos que hacer lo mismo con la copia.

16.- ¿En que se basa la herencia de interfaz?


Se heredan los nombres de los métodos, no el código, tienen la misma interfaz pero
ejecutan diferentes cosas con los mismos métodos: polimorfismo.
17.- ¿Dónde definimos cada atributo?

Los atributos comunes a todas las clases en la clase “padre”, y los particulares de cada clase en cada una
de ellas.

18.- ¿Dónde definimos cada método?

Los métodos comunes en la clase “padre” y los correspondientes a los atributos propios de cada clase en
cada una de ellas. Además un método puede definirse en la clase hijo y padre a la vez.

19.- Escriba como se debe escribir un constructor en la clase base

super ( );

20.- Escriba como se debe escribir un destructor en la clase

En el caso del destructor, se debe invocar el método finalize ( ) de la clase base al final del método
finalize ( ) de la clase derivada, para que la destrucción sea en orden inverso a como se construyó el
objeto.

Potrebbero piacerti anche