Tópicos Avanzados de Programación (TAP3501) DuocUC Tópicos Avanzados de Programación (TAP3501) Ariel Alexis Fierro Sáez afierrosaez@gmail.com
Herencia public class Empleado { protected String nombre; protected int sueldo; public Empleado(String nombre, int sueldo){ this.nombre = nombre; this.sueldo = sueldo; } public void aumentarSueldo(int aumento) {sueldo += (int)(sueldo * aumento / 100);} } //fin class Empleado En este caso la clase Ejecutivo hereda o extiende las características de la clase Empleado class Ejecutivo extends Empleado { private int presupuesto; public Ejecutivo ( ){ super("Armando Casas", 1000);//llamada al constructor de la clase base presupuesto=0;} void asignarPresupuesto(int p) { presupuesto = p; } }//fin class Ejecutivo A Empleado se le llama clase base o superclase y a Ejecutivo clase derivada o subclase
Herencia Los objetos de las clases derivadas se crean igual que los de la clase base y pueden acceder tanto sus datos y métodos como a los de la clase base (públicos y protegidos). Por ejemplo: Ejecutivo jefe = new Ejecutivo(); jefe.asignarPresupuesto(1500); jefe.aumentarSueldo(5); Ojo!: Un Ejecutivo ES un Empleado, pero lo contrario NO ES cierto. Si escribimos: Empleado analista = new Empleado ( "Esteban MexPlota" , 100) ; analista.asignarPresupuesto(5000); // error Asignar el presupuesto es una labor sólo de un Ejecutivo, y no de cualquier Empleado
Ejercicio POO Defina una clase Alumno, que será una clase derivada de la clase Persona Genere los métodos necesarios para: Cuantos semestre le queda alumno para terminar el semestre y a que edad terminara su carrera. Suponiendo que cada modulo es de 45 min. cuantos tiempo semanal se encuentra en clase el alumno.
Ejercicios MER El Administrador del Cinemark ha decidido generar una base de datos de registro de las películas que se exhiben. Para ello se deben considerar los siguientes requisitos: El cine está formado por varias salas que tienen un número, m2, cantidad de butacas, sistema de sonido y número de puertas. Las películas tienen un título, director, duración, restricción de edad, fecha de inicio y de término de exhibición. Las películas se pueden exhibir en varias salas en horarios y días diferentes. Así como también en cada sala se pueden exhibir varias películas en días y horarios diferentes. Se requiere saber cuántas personas ven cada película cada vez que se exhibe