Herencia
-
Upload
raul-mora-reyes -
Category
Documents
-
view
213 -
download
0
description
Transcript of 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.
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
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...
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
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
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