SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Diseño Orientado a Objetos
Luis Castellanos
Luis Castellanos 2
ADOO
 Diseño Orientado a Objetos
 Diseño de Estructura de Objetos
 Diseño de Comportamiento de Objetos
Contenido
Luis Castellanos 3
DOO
 El DOO consta de
 Diseño de la Estructura de Objetos
 Diseño del Comportamiento de Objetos
 En el DOO se identifican:
 Qué clases se implantarán
 Qué estructura de datos usará cada clase
 Qué operaciones ofrecerá cada clase y
cuáles serán sus métodos
 Cómo se implantará la herencia de clases
 Cuáles son las variantes
Luis Castellanos 4
DOO
 Clase
 Es la implantación de un tipo de objeto.
Especifica la estructura de datos y métodos
operativos permitidos para cada objeto.
 Operación
 Proceso que se puede solicitar como unidad
 (tipo de servicio solicitado)
 Método
 Es la especificación de cómo se llevan a
cabo las funciones de una clase.
 (código de programación)
Luis Castellanos 5
DOO
 Los datos y operaciones que encapsula
quedan especificados por su clase.
 Los datos se almacenan dentro de él y se
tiene acceso a ellos y se modifica mediante
operaciones permisibles.
 Esa restricción se debe al encapsulado, que
protege los datos del uso arbitrario o no
pretendido.
 Los usuarios ven el comportamiento del
objeto en términos de las operaciones que
se pueden aplicar a los objetos, y los
resultados de tales operaciones (interfaz).
Luis Castellanos 6
DOO
Clase Objeto
abc 74,3
cfx4xy
abc 74,3
cfx4xy
Especificación de
estructura de datos
para cada instancia de
la clase
Datos almacenados en
forma interna dentro
del objeto
Operaciones
permisibles que dan
acceso a la
modificación de la
estructura de datos
Operaciones
permisibles que dan
acceso a la
modificación de datos
del objeto
Luis Castellanos 7
DOO
abc 74,3
cfx4xy
abc 74,3
cfx4xy
abc 74,3
cfx4xy
CUENTA
1
2
1
2
1
2
Cuenta de
Cliente
Cuenta de
Cliente
vencida
3
4
3
4
5
6
(por
herencia)
(las clases “cuenta” van
heredando los
métodos)
Luis Castellanos 8
DOO
abc 74,3
cfx4xy
CUENTA
Cuenta de
Cliente
Cuenta de
Cliente
vencida
5
64
23
1
abc 74,3
cfx4xy
4
23
1
abc 74,3
cfx4xy
5
2
1
abc 74,3
cfx4xy
2
1
Cuenta
vencida
(por
herencia)
(por
herencia)
Luis Castellanos 9
DOO
 Herencia de clase
 Es una implantación de la generalización.
 Las propiedades de un tipo se aplican a sus
subtipos.
 Hace que la estructura de datos y
operaciones sean disponibles para su
reutilización por las subclases.
 La herencia de las operaciones de una
superclase permite que las clases compartan
el código
 La herencia de estructura de datos permite
la reutilización de la estructura
Luis Castellanos 10
DOO
 Herencia Múltiple
 Una clase puede heredar estructuras de
datos y operaciones de más de una
superclase.
 Selección del Método
 Cuando se envía solicitud a un objeto, el
software selecciona los métodos a usar.
 El método no se almacena en el objeto. Se
asocia con la clase.
 La herencia permite que una clase
reutilice características de superclases.
Luis Castellanos 11
DOO
 Polimorfismo
 Aunque los métodos sean distintos, llevan a
cabo el mismo propósito operativo.
 Se aplica a una operación que adopta varias
formas de implantación, de acuerdo al
objeto.
 Puede hacer una solicitud de una operación
sin conocer el método que debe ser llamado.
 Esos detalles quedan ocultos para el
usuario.
Luis Castellanos 12
DOO
Empleado
• puesto
• solicitud de exención
• extensión tlf
• salario
pagar
salario
contratar ascender
nómina
jubilar
cambiar
extensión
Ejecutivo
• periodo contratación
• autorización gastos
• empleados que le
reportan
establecer
nivel
gastos
actualizar
nómina
jubilar
Herencia
 En caso que se requiera cambiar la extensión
telefónica de un Ejecutivo, y si no se consigue el
método en el objeto “Ejecutivo”, se verifica si en su
superclase existe.
 Si existe en la superclase, se puede usar.
Luis Castellanos 13
DOO
Empleado
• puesto
• solicitud de exención
• extensión tlf
• salario
pagar
salario
contratar ascender
nómina
jubilar
cambiar
extensión
Ejecutivo
• periodo contratación
• autorización gastos
• empleados que le
reportan
establecer
nivel
gastos
actualizar
nómina
jubilar
Herencia
Luis Castellanos 14
DOO
 Reutilización
 Se toma el código existente y se adapta a la
circunstancia.
 Permiten que se adapten las clases.
 Si se va a crear una clase, se debe pensar
en “cómo se usará en el futuro”. Y se debe
crear para que se pueda adaptar con
facilidad a necesidades futuras.
 “Igual que, excepto … “

Más contenido relacionado

Similar a Doo luis castellanos

SIstemas Manejadores De Base De Datos
SIstemas Manejadores De Base De DatosSIstemas Manejadores De Base De Datos
SIstemas Manejadores De Base De Datos
rafael fonseca
 

Similar a Doo luis castellanos (20)

Tema 4. modelo de datos lógicos
Tema 4. modelo de datos lógicosTema 4. modelo de datos lógicos
Tema 4. modelo de datos lógicos
 
Sgbdoo
SgbdooSgbdoo
Sgbdoo
 
SIstemas Manejadores De Base De Datos
SIstemas Manejadores De Base De DatosSIstemas Manejadores De Base De Datos
SIstemas Manejadores De Base De Datos
 
MODELAMIENTO DE DATOS
MODELAMIENTO DE DATOSMODELAMIENTO DE DATOS
MODELAMIENTO DE DATOS
 
Guia de Base de Datos Unidad 1. Lissette T
Guia de Base de Datos Unidad 1. Lissette TGuia de Base de Datos Unidad 1. Lissette T
Guia de Base de Datos Unidad 1. Lissette T
 
Guia de base de datos unidad 1 por lissette
Guia de base de datos unidad 1 por lissetteGuia de base de datos unidad 1 por lissette
Guia de base de datos unidad 1 por lissette
 
Actividad base de datos 2
Actividad base de datos 2 Actividad base de datos 2
Actividad base de datos 2
 
Tema 2. bases de datos orientadas a objetos
Tema 2. bases de datos orientadas a objetosTema 2. bases de datos orientadas a objetos
Tema 2. bases de datos orientadas a objetos
 
Base de datos relacionales 2
Base de datos relacionales 2Base de datos relacionales 2
Base de datos relacionales 2
 
Sistema de Gestión DocumentaI, elaborado por: Eliana Mejía Gallego g3
Sistema de Gestión DocumentaI, elaborado por:  Eliana Mejía Gallego g3Sistema de Gestión DocumentaI, elaborado por:  Eliana Mejía Gallego g3
Sistema de Gestión DocumentaI, elaborado por: Eliana Mejía Gallego g3
 
Basededatos.pdf
Basededatos.pdfBasededatos.pdf
Basededatos.pdf
 
ResumenPresentacion.pptx
ResumenPresentacion.pptxResumenPresentacion.pptx
ResumenPresentacion.pptx
 
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
 
Ejercicio de PHP, MySQL y Apache
Ejercicio de PHP, MySQL y ApacheEjercicio de PHP, MySQL y Apache
Ejercicio de PHP, MySQL y Apache
 
Porro semana 15
Porro semana 15Porro semana 15
Porro semana 15
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Vision
VisionVision
Vision
 
Documento vision
Documento visionDocumento vision
Documento vision
 
Trabajo de investigación
Trabajo de investigaciónTrabajo de investigación
Trabajo de investigación
 
Elionor Herrera (Cumaná Estado Sucre)
Elionor Herrera (Cumaná Estado Sucre)Elionor Herrera (Cumaná Estado Sucre)
Elionor Herrera (Cumaná Estado Sucre)
 

Más de Luis R Castellanos

Más de Luis R Castellanos (20)

INT 1010 08-4.pdf
INT 1010 08-4.pdfINT 1010 08-4.pdf
INT 1010 08-4.pdf
 
INT 1010 08-3.pdf
INT 1010 08-3.pdfINT 1010 08-3.pdf
INT 1010 08-3.pdf
 
INT 1010 08-1.pdf
INT 1010 08-1.pdfINT 1010 08-1.pdf
INT 1010 08-1.pdf
 
INT 1010 04-2.pdf
INT 1010 04-2.pdfINT 1010 04-2.pdf
INT 1010 04-2.pdf
 
INT 1010 04-3.pdf
INT 1010 04-3.pdfINT 1010 04-3.pdf
INT 1010 04-3.pdf
 
INT 1010 04-1.pdf
INT 1010 04-1.pdfINT 1010 04-1.pdf
INT 1010 04-1.pdf
 
INT 1010 04-4.pdf
INT 1010 04-4.pdfINT 1010 04-4.pdf
INT 1010 04-4.pdf
 
INT 1010 04-5.pdf
INT 1010 04-5.pdfINT 1010 04-5.pdf
INT 1010 04-5.pdf
 
INT 1010 03.pdf
INT 1010 03.pdfINT 1010 03.pdf
INT 1010 03.pdf
 
INT 1010 02.pdf
INT 1010 02.pdfINT 1010 02.pdf
INT 1010 02.pdf
 
INT 1010 01.pdf
INT 1010 01.pdfINT 1010 01.pdf
INT 1010 01.pdf
 
INT 1010 10-1.pdf
INT 1010 10-1.pdfINT 1010 10-1.pdf
INT 1010 10-1.pdf
 
INT 1010 10-3.pdf
INT 1010 10-3.pdfINT 1010 10-3.pdf
INT 1010 10-3.pdf
 
INT 1010 10-2.pdf
INT 1010 10-2.pdfINT 1010 10-2.pdf
INT 1010 10-2.pdf
 
INT 1010 09-1.pdf
INT 1010 09-1.pdfINT 1010 09-1.pdf
INT 1010 09-1.pdf
 
INT 1010 09-2.pdf
INT 1010 09-2.pdfINT 1010 09-2.pdf
INT 1010 09-2.pdf
 
INT 1010 08-2.pdf
INT 1010 08-2.pdfINT 1010 08-2.pdf
INT 1010 08-2.pdf
 
INT 1010 07-4.pdf
INT 1010 07-4.pdfINT 1010 07-4.pdf
INT 1010 07-4.pdf
 
INT 1010 07-3.pdf
INT 1010 07-3.pdfINT 1010 07-3.pdf
INT 1010 07-3.pdf
 
INT 1010 07-1.pdf
INT 1010 07-1.pdfINT 1010 07-1.pdf
INT 1010 07-1.pdf
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (14)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 

Doo luis castellanos

  • 1. Diseño Orientado a Objetos Luis Castellanos
  • 2. Luis Castellanos 2 ADOO  Diseño Orientado a Objetos  Diseño de Estructura de Objetos  Diseño de Comportamiento de Objetos Contenido
  • 3. Luis Castellanos 3 DOO  El DOO consta de  Diseño de la Estructura de Objetos  Diseño del Comportamiento de Objetos  En el DOO se identifican:  Qué clases se implantarán  Qué estructura de datos usará cada clase  Qué operaciones ofrecerá cada clase y cuáles serán sus métodos  Cómo se implantará la herencia de clases  Cuáles son las variantes
  • 4. Luis Castellanos 4 DOO  Clase  Es la implantación de un tipo de objeto. Especifica la estructura de datos y métodos operativos permitidos para cada objeto.  Operación  Proceso que se puede solicitar como unidad  (tipo de servicio solicitado)  Método  Es la especificación de cómo se llevan a cabo las funciones de una clase.  (código de programación)
  • 5. Luis Castellanos 5 DOO  Los datos y operaciones que encapsula quedan especificados por su clase.  Los datos se almacenan dentro de él y se tiene acceso a ellos y se modifica mediante operaciones permisibles.  Esa restricción se debe al encapsulado, que protege los datos del uso arbitrario o no pretendido.  Los usuarios ven el comportamiento del objeto en términos de las operaciones que se pueden aplicar a los objetos, y los resultados de tales operaciones (interfaz).
  • 6. Luis Castellanos 6 DOO Clase Objeto abc 74,3 cfx4xy abc 74,3 cfx4xy Especificación de estructura de datos para cada instancia de la clase Datos almacenados en forma interna dentro del objeto Operaciones permisibles que dan acceso a la modificación de la estructura de datos Operaciones permisibles que dan acceso a la modificación de datos del objeto
  • 7. Luis Castellanos 7 DOO abc 74,3 cfx4xy abc 74,3 cfx4xy abc 74,3 cfx4xy CUENTA 1 2 1 2 1 2 Cuenta de Cliente Cuenta de Cliente vencida 3 4 3 4 5 6 (por herencia) (las clases “cuenta” van heredando los métodos)
  • 8. Luis Castellanos 8 DOO abc 74,3 cfx4xy CUENTA Cuenta de Cliente Cuenta de Cliente vencida 5 64 23 1 abc 74,3 cfx4xy 4 23 1 abc 74,3 cfx4xy 5 2 1 abc 74,3 cfx4xy 2 1 Cuenta vencida (por herencia) (por herencia)
  • 9. Luis Castellanos 9 DOO  Herencia de clase  Es una implantación de la generalización.  Las propiedades de un tipo se aplican a sus subtipos.  Hace que la estructura de datos y operaciones sean disponibles para su reutilización por las subclases.  La herencia de las operaciones de una superclase permite que las clases compartan el código  La herencia de estructura de datos permite la reutilización de la estructura
  • 10. Luis Castellanos 10 DOO  Herencia Múltiple  Una clase puede heredar estructuras de datos y operaciones de más de una superclase.  Selección del Método  Cuando se envía solicitud a un objeto, el software selecciona los métodos a usar.  El método no se almacena en el objeto. Se asocia con la clase.  La herencia permite que una clase reutilice características de superclases.
  • 11. Luis Castellanos 11 DOO  Polimorfismo  Aunque los métodos sean distintos, llevan a cabo el mismo propósito operativo.  Se aplica a una operación que adopta varias formas de implantación, de acuerdo al objeto.  Puede hacer una solicitud de una operación sin conocer el método que debe ser llamado.  Esos detalles quedan ocultos para el usuario.
  • 12. Luis Castellanos 12 DOO Empleado • puesto • solicitud de exención • extensión tlf • salario pagar salario contratar ascender nómina jubilar cambiar extensión Ejecutivo • periodo contratación • autorización gastos • empleados que le reportan establecer nivel gastos actualizar nómina jubilar Herencia  En caso que se requiera cambiar la extensión telefónica de un Ejecutivo, y si no se consigue el método en el objeto “Ejecutivo”, se verifica si en su superclase existe.  Si existe en la superclase, se puede usar.
  • 13. Luis Castellanos 13 DOO Empleado • puesto • solicitud de exención • extensión tlf • salario pagar salario contratar ascender nómina jubilar cambiar extensión Ejecutivo • periodo contratación • autorización gastos • empleados que le reportan establecer nivel gastos actualizar nómina jubilar Herencia
  • 14. Luis Castellanos 14 DOO  Reutilización  Se toma el código existente y se adapta a la circunstancia.  Permiten que se adapten las clases.  Si se va a crear una clase, se debe pensar en “cómo se usará en el futuro”. Y se debe crear para que se pueda adaptar con facilidad a necesidades futuras.  “Igual que, excepto … “