Está en la página 1de 3

Viernes, 01 de Julio de 2011

Programacin II Laboratorio # 3 Herencia


Instructor: Oscar Hernndez Objetivo general: y Conocer el significado de lo que es herencia en Java y la aplicacin de la misma.

Introduccin: Herencia: Caracterstica de java muy potente que permite definir una clase tomando como base a otra clase ya existente. Esto es una de las bases de la reutilizacin de cdigo, en lugar de copiar y pegar.Al heredar de una clase base, heredaremos tanto los atributos como los mtodos,mientras que los constructores son utilizados, pero no heredados. En cuanto a las subclases, que heredan las estructuras de las superclases, el diseador puede controlar qu miembros de las superclases son visibles en las subclases. y y y Private: ningn miembro privado de la superclase es visible en la subclase. Protected: los miembros protegidos de la superclase son visibles en la subclase, pero no visibles para el exterior. Public: los miembros pblicos de la superclase siguen siendo pblicos en la subclase.

Redefinicin de mtodos En la clase derivada se puede redefinir algn mtodo ya definido en la clase base. Para redefinir un mtodo en la subclase, basta con declarar una funcin miembro con el mismo nombre. Si en una clase en particular se invoca a un mtodo, y el mtodo no est definido en la misma, es buscado automticamente en las clases superiores.

Viernes, 01 de Julio de 2011

Ejercicio #1: Figuras geomtricas Cree las clases que se encuentrean en la jerarquia de herencia de la figura n. El objetivo principal del programa es calcular el area de cada una de las figuras que representan las subclases. Cree los contructores correspondientes y ademas agregue un atributo llamado descripcion en la clase figura. Ademas se necesita saber la posicion X,Y de cada figura instanciada.

Figura n

Viernes, 01 de Julio de 2011

Ejercicio #2: Empleados Cree las clases que se encuentran en la jerarqua de herencia de la figura n+1. Un Empleado debe tener un primer nombre, apellido paterno y nmero de seguro social, Adems un EmpleadoAsalariado deber tener un salario semanal; un EmpleadoPorHoras debe tener un sueldo y el nmero de horas trabajadas; Un EmpeladoPorComision debe tener una tasa de comisin y ventas brutas; y un EmpleadoBaseMasComision debe tener un sueldo base. Cada clase debe tener los constructores apropiados, los mtodos establecer y obtener. Escriba un programa que cree instancias de objetos de cada una de estas clases, y que muestre toda la informacin asociada con cada objeto (Incluyendo la informacin heredada).

Figura n+1

También podría gustarte