3 herencia

11
HERENCIA JAVA 3

Upload: raul-mora-reyes

Post on 07-Apr-2016

223 views

Category:

Documents


0 download

DESCRIPTION

Aplica la Herencia que permite reutilizar clases.

TRANSCRIPT

Page 1: 3 Herencia

HERENCIAJAVA

3

Page 2: 3 Herencia

CONCEPTO

Es posible hacer uso de una clase ya existente, clonarla, y después hacer al "clon" las adiciones y modificaciones que sean necesarias, esto se logra mediante la herencia, con la excepción de que si se cambia la clase original (denominada la clase base, superclase o clase padre), el "clon" modificado (denominado clase derivada, subclase o clase hijo) también reflejaría esos cambios.

Page 3: 3 Herencia

EJEMPLO

En un hospital, de los pacientes atendidos se almacena la siguiente información:

Paciente Interno: CURP, nombre, padecimiento, tratamiento, área, sala, cama

Paciente Externo: CURP, nombre, padecimiento, tratamiento, medico tratante, consultorio, fecha y hora

Page 4: 3 Herencia

SIN HERENCIA

PacienteInterno

-cURP : String-nombre : String -padecimiento : String -tratamiento : String-area : String -sala : byte-cama : byte

+get...+set...

PacienteExterno

-cURP : String-nombre : String -padecimiento : String -tratamiento : String -medicoTratante : String-consultorio : byte-fecha : String-hora : String

+get...+set...

Page 5: 3 Herencia

ANÁLISIS

PacienteInterno

-cURP : String-nombre : String -padecimiento : String -tratamiento : String-area : String -sala : byte-cama : byte

+get...+set...

PacienteExterno

-cURP : String-nombre : String -padecimiento : String -tratamiento : String -medicoTratante : String-consultorio : byte-fecha : String-hora : String

+get...+set...14 métodos 16 métodos

Page 6: 3 Herencia

CON HERENCIAPaciente

-cURP : String-nombre : String -padecimiento : String -tratamiento : String

+get...+set...

PacienteInterno

-area : String -sala : byte-cama : byte

+get...+set...

PacienteExterno

-medicoTratante : String-consultorio : byte-fecha : String-hora : String

+get...+set...

extends extends

Page 7: 3 Herencia

ANÁLISISPaciente

-cURP : String-nombre : String -padecimiento : String -tratamiento : String

+get...+set...

PacienteInterno

-area : String -sala : byte-cama : byte

+get...+set...

PacienteExterno

-medicoTratante : String-consultorio : byte-fecha : String-hora : String

+get...+set...

extends extends

8 métodos

6 métodos 8 métodos

Page 8: 3 Herencia

CODIFICACIÓN

Page 9: 3 Herencia
Page 10: 3 Herencia

APLICACIÓN

Page 11: 3 Herencia