Cuestionaria Herencia

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

Resumen Sección 9.

Introducción

 La reutilización de software reduce el tiempo de desarrollo de los programas.


 La superclase directa de una subclase (que se especifi ca mediante la palabra extends en la
primera línea de una declaración de clase) es la superclase a partir de la cual hereda la
subclase. Una superclase indirecta de una subclase se encuentra dos o más niveles arriba
de esa subclase en la jerarquía de clases.
 En la herencia simple, una clase se deriva de una superclase directa. En la herencia múltiple,
una clase se deriva de más de una superclase directa. Java no soporta la herencia múltiple.
 Una subclase es más específi ca que su superclase, y representa un grupo más pequeño de
objetos.
 Cada objeto de una subclase es también un objeto de la superclase de esa clase. Sin
embargo, el objeto de una superclase no es un objeto de las subclases de su clase. • Una
relación “es un” representa a la herencia. En una relación “es un”, un objeto de una subclase
también puede tratarse como un objeto de su superclase.
 Una relación “tiene un” representa a la composición. En una relación “tiene un”, el objeto
de una clase contiene referencias a objetos de otras clases.

Sección 9.2 Superclases y subclases

 Las relaciones de herencia simple forman estructuras jerárquicas tipo árbol; una superclase
existe en una relación jerárquica con sus subclases.

Sección 9.3 Miembros protected

 Los miembros public de una superclase son accesibles en cualquier parte en donde el
programa tenga una referencia a un objeto de esa superclase, o de una de sus subclases.
 Los miembros private de una superclase son accesibles sólo dentro de la declaración de esa
superclase.
 Los miembros protected de una superclase tienen un nivel intermedio de protección entre
acceso publicyprivate. Pueden ser utilizados por los miembros de la superclase, los
miembros de sus subclases y los miembros de otras clases en el mismo paquete.
 Cuando un método de una subclase sobrescribe a un método de una superclase, se puede
acceder al método de la superclase desde la subclase, si se antepone al nombre del método
de la subclase la palabra clave super y un separador punto (.).

Sección 9.4 Relación entre las superclases y las subclases

 Una subclase no puede acceder o heredar los miembros private de su superclase; al permitir
esto se violaría el encapsulamiento de la superclase. Sin embargo, una subclase puede
heredar los miembros no private de su superclase.
 El método de una superclase puede sobrescribirse en una clase para declarar una
implementación apropiada para la subclase.
 El método toString no recibe argumentos y devuelve un objeto String. Por lo general, una
subclase sobrescribe el método toString de la clase Object.
 Cuando se imprime un objeto usando el especifi cador de formato %s, se hace una llamada
implícita al método toString del objeto para obtener su representación de cadena.

Sección 9.5 Los constructores en las subclases

 La primera tarea de cualquier constructor de subclase es llamar al constructor de su


superclase directa, ya sea en forma explícita o implícita, para asegurar que las variables de
instancia heredadas de la superclase se inicialicen en forma apropiada.
 Una subclase puede invocar en forma explícita a un constructor de su superclase; para ello
utiliza la sintaxis de llamada del constructor de la superclase: la palabra clave super, seguida
de un conjunto de paréntesis que contienen los argumentos del constructor de la
superclase.

Sección 9.6 Ingeniería de Software mediante la herencia

 Declarar variables de instancia private, al mismo tiempo que se proporcionan métodos no


private para manipular y realizar la validación, ayuda a cumplir con la buena ingeniería de
software.

EJERCICIOS DE AUTOEVALUACIÓN 9 HERENCIA

Complete las siguientes oraciones:

a. HERENCIA es una forma de reutilización de software, en la que nuevas clases adquieren


los miembros de las clases existentes, y se mejoran con nuevas capacidades.
b. Los miembros PUBLIC Y PROTECTED de una superclase pueden utilizarse en la declaración
de la superclase y en las declaraciones de las subclases.
c. En una relación “ES UN” O DE HERNECIA, un objeto de una subclase puede ser tratado
también como un objeto de su superclase.
d. En una relación “TIENE – UN”, O COMPOSICION, el objeto de una clase tiene referencias a
objetos de otras clases como miembros.
e. En la herencia simple, una clase existe en una relación JERARQUIA con sus subclases.
f. Los miembros PUBLIC de una superclase son accesibles en cualquier parte en donde el
programa tenga una referencia a un objeto de esa superclase, o a un objeto de una de sus
subclases.
g. Cuando se crea la instancia de un objeto de una subclase, el CONSTRUCTOR de una
superclase se llama en forma implícita o explícita.
h. Los constructores de una subclase pueden llamar a los constructores de la superclase
mediante la palabra clave SUPER.

Conteste con verdadero o falso a cada una de las siguientes proposiciones; en caso de ser falso,
explique por qué.

a. Los constructores de la superclase no son heredados por las subclases.


VERDADERO
b. Una relación “tiene un” se implementa mediante la herencia.
FALSO. UNA RELACION “TIENE – UN” SE IMPLEMENTA MEDIANTE LA COMPOSICION. UNA
RELACION “ES – UN” SE IMPLEMENTA MEDIANTE LA HERENCIA
c. Una clase Auto tiene una relación “es un” con las clases VolanteDireccion y Frenos.
FALSO. ESTE ES UN EJEMPLO DE UNA RELACION “TIENE UN”. LA CLASE AUTO TIENE UNA
RELACIÓN “ES-UN” CON LA CLASE VEHICULO.
d. La herencia fomenta la reutilización de software comprobado, de alta calidad.
VERDADERO
e. Cuando una subclase redefine al método de una superclase utilizando la misma firma, se
dice que la subclase sobrecarga a ese método de la superclase.
FALSO. ESTO SE CONOCE COMO SOBRESCRITURA, NO SOBRECARGA; UN MÉTODO
SOBRECARGADO TIENE EL MISMO NOMBRE, PERO UNA fi RMA DISTINTA.

También podría gustarte