SlideShare una empresa de Scribd logo
1 de 49
Descargar para leer sin conexión
Tema 6. Interacción entre objetos.


                      Sesión 4
                    22 marzo 13
Guía de curso
        Fundamentos de Informática (FI)
http://www.lsi.uned.es/fun_informatica_p_indust
            GRADO DE INGENIERIA

        Especialidad: Electricidad (Cod.: 6801)
        Especialidad: Electrónica (Cod.: 6802)
         Especialidad: Mecánica (Cod.: 6803)
    Especialidad: Tecnología Industrial (Cod.: 6804)
Blog de FI Alzira-Valencia
   http://uned6xfi.blogspot.com
Contenido de la asignatura (1/2)
               Unidad Didáctica II
Tema 4. Objetos y clases.
Tema 5. Definición de clase.
Tema 6. Interacción entre objetos.
Tema 7. Estructuras de almacenamiento y
        agrupación de objetos.
Tema 8. Comportamiento avanzado con objetos.
Contenido de la asignatura (2/2)
              Unidad Didáctica II

Tema 9. Acoplamiento entre clases.
Tema 10. Extensión de clases: Herencia.
Tema 11. Manejo de errores y excepciones.
Tema12.Pruebas.
Bibliografía básica (2/2)
Los contenidos correspondientes a la Unidad
  Didáctica II se pueden encontrar en el libro:

- Programación orientada a objetos con Java. Una
introducción práctica usando BlueJ. David J. Barnes
       y Michael Kölling. Pearson / Prentice
                    Hall. 2007.
Tema 6. Interacción entre objetos.


                      Sesión 4
                    22 marzo 13
Tema 6. Interacción entre objetos.
1.   Abstracción
2.   Modularidad
3.   Comparación de diagramas de clases con diagramas de objetos
4.   Tipos primitivos y tipos objeto
5.   Objetos que crean objetos
6.   Constructores múltiples
7.   Llamadas a métodos
     1. Llamadas a métodos internos
     2. Llamadas a métodos externos
8. Referencia a parámetros del propio objeto: la palabra clave this
9. Depuración de código
Tema 6. Interacción entre objetos.
Tema 6. Interacción entre objetos.


                                     Varias
Todo en una misma      vs      Clases más simples
clase más compleja
Tema 6. Interacción entre objetos.



  Todo en una                              Varias
misma clase más               vs        Clases más
   compleja                               simples
 http://es.wikipedia.org/wiki/Algoritmo_divide_y_vencer%C3%A1s
Tema 6. Interacción entre objetos.



Nuestros componentes y subcomponentes
            serán los objetos
Tema 6. Interacción entre objetos.

                                 visor-de-reloj
Tema 6. Interacción entre objetos.

                                                      visor-de-reloj
Aquí tenemos la descripción de ambas clases en un diagrama de
clases.




La clase VisorDeNumero (aquí abreviada por VisorNumeros o
simplemente VN o en inglés NumberDisplay) y la clase VisorDeReloj
(en valenciano VisorRellotge o en inglés ClockDisplay).
Tema 6. Interacción entre objetos.

visor-de-reloj
Tema 6. Interacción entre objetos.

                                 visor-de-reloj
Tema 6. Interacción entre objetos.

                                                           visor-de-reloj




Donde vemos esas dos clases y la relación entre ambas.
Y en el banco de objetos os he creado 3 objetos para que
Tema 6. Interacción entre objetos.

                                                  visor-de-reloj



El primero llamado
numberDi1 de la
clase
NumberDisplay con
un limite de 9 he
puesto en clase y
ahora he utilizado
el 10 para que se
vea más claro el
operador modulo %
que devuelve el
resto de una
división entera.
Tema 6. Interacción entre objetos.

                                                    visor-de-reloj



El segundo llamado
clockDis1 de la clase
ClockDisplay que el
constructor sin parámetros
que asigna el limite de los
minutos a 60 y de las horas
a 24 Y pone la hora por
defecto a 00:00 que es el
valor por defecto en el
constructor de la
NumberDisplay.
Tema 6. Interacción entre objetos.

El tercero llamado clockDis2 de la
                                                     visor-de-reloj
clase ClockDisplay que el
constructor con 2 parámetros
para darle una hora y unos
minutos de inicio (que también
asigna el limite de los minutos a
60 y de las horas a 24) Pero en
este caso machaca la hora por
defecto a 00:00 por la que le
introducimos como parámetros
en este segundo constructor de
ClockDisplay. En este lo hemos
inicializado a 23:55 y hemos ido
haciendo incrementarTick o tictac
para llegar a 23:59 y con uno
más, ver que la lógica del Reloj
funciona bien y pasa a la
siguiente hora correcta que es
00:00 al rebasar ambos limites de
visor-de-reloj

Tema 6. Interacción entre objetos.
Tema 6. Interacción entre objetos.

                                 visor-de-reloj
Tema 6. Interacción entre objetos.

                                visor-de-reloj
Tema 6. Interacción entre objetos.

                                 visor-de-reloj
Tema 6. Interacción entre objetos.

                                 visor-de-reloj
Tema 6. Interacción entre objetos.

                                 visor-de-reloj
Tema 6. Interacción entre objetos.

                                                          visor-de-reloj




http://es.wikipedia.or
g/wiki/Notaci
%C3%B3n_matem
%C3%A1tica#Opera
dores_b.C3.A1sicos



http://es.wikipedia.org/wiki/Notaci%C3%B3n_matem%C3%A1tica#Operadores_b
Tema 6. Interacción entre objetos.

                                 visor-de-reloj
http://es.wikipedia.org/wiki/%C3%81lgebra_de_Boole


                      Tema 6. Interacción entre objetos.

                                                                   visor-de-reloj



                                                    Esquema Operador lógico AND (Y)




                                                    Esquema Operador lógico OR (O)




                        http://es.wikipedia.org/wiki/
                        %C3%81lgebra_de_Boole
Aquí os dejo la captura de pantalla de la explicación de las tablas de
verdad de los operadores lógicos binarios (con dos operadores) que
podéis utilizar en Java que son el && (AND en inglés o Y en
castellano), el || (OR en inglés u O en castellano) y el operador
unario (con un solo operador) que es el ! (NOT en inglés o NO en
Tema 6. Interacción entre objetos.

                                                               visor-de-reloj

En tiempo de diseño
                                      En tiempo de ejecución



                                     En tiempo de diseño




                                      En tiempo de ejecución
Tema 6. Interacción entre objetos.

                                 visor-de-reloj
Tema 6. Interacción entre objetos.

                                 visor-de-reloj
Tema 6. Interacción entre objetos.

                                 visor-de-reloj
Tema 6. Interacción entre objetos.

                                 visor-de-reloj
Tema 6. Interacción entre objetos.


                                         Sistema-de-correo




http://es.wikipedia.org/wiki/Depurador
Tema 6. Interacción entre objetos.


                              Sistema-de-correo
Tema 6. Interacción entre objetos.


                              Sistema-de-correo
Tema 6. Interacción entre objetos.


                              Sistema-de-correo
Tema 6. Interacción entre objetos.


                              Sistema-de-correo
Tema 6. Interacción entre objetos.


                                 Sistema-de-correo




        Aquí es un ejemplo de como
        funciona el operador this de
        autoreferencia del propio objeto
        que debéis utilizar en la práctica
        para diferenciar los parámetros
        de entrada con los atributos del
        objeto que se llaman igual.
Tema 6. Interacción entre objetos.


                              Sistema-de-correo
Sistema-de-correo
Tema 6. Interacción entre objetos.
Tema 6. Interacción entre objetos.


                              Sistema-de-correo
Tema 6. Interacción entre objetos.


                              Sistema-de-correo
Tema 6. Interacción entre objetos.
Tema 6. Interacción entre objetos.
Tema 6. Interacción entre objetos.
Tema 6. Interacción entre objetos.




  Muchas gracias
  por su atención
        !Animo con
     la asignatura de
Fundamentos de Informática!

Más contenido relacionado

Similar a 13 b capitulo_3_fi_v1

Similar a 13 b capitulo_3_fi_v1 (20)

Tenesaca jhonny 6_s_ti_1
Tenesaca jhonny 6_s_ti_1Tenesaca jhonny 6_s_ti_1
Tenesaca jhonny 6_s_ti_1
 
Unidad II.pdf
Unidad II.pdfUnidad II.pdf
Unidad II.pdf
 
Tarea 05 OP.docx
Tarea 05 OP.docxTarea 05 OP.docx
Tarea 05 OP.docx
 
13 b capitulo_6_fi_v1
13 b capitulo_6_fi_v113 b capitulo_6_fi_v1
13 b capitulo_6_fi_v1
 
Iniciando BDOO
Iniciando BDOOIniciando BDOO
Iniciando BDOO
 
FI15B_practica_p2
FI15B_practica_p2FI15B_practica_p2
FI15B_practica_p2
 
Tc2 301403 21
Tc2 301403 21Tc2 301403 21
Tc2 301403 21
 
Manual de-java
Manual de-javaManual de-java
Manual de-java
 
Anon metodologia de la programacion orientada a objetos con c++
Anon   metodologia de la programacion orientada a objetos con c++Anon   metodologia de la programacion orientada a objetos con c++
Anon metodologia de la programacion orientada a objetos con c++
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
12 b capitulo_5_fi_v1
12 b capitulo_5_fi_v112 b capitulo_5_fi_v1
12 b capitulo_5_fi_v1
 
Metodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prevMetodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prev
 
12 b capitulo_4_fi_v1
12 b capitulo_4_fi_v112 b capitulo_4_fi_v1
12 b capitulo_4_fi_v1
 
Bdoo
Bdoo Bdoo
Bdoo
 
Unidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a ObjetosUnidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a Objetos
 
As3 unidad 4 crear action script en archivos externos
As3 unidad 4 crear action script en archivos externosAs3 unidad 4 crear action script en archivos externos
As3 unidad 4 crear action script en archivos externos
 
Planeacion celula
Planeacion celulaPlaneacion celula
Planeacion celula
 
Rc john cordoba
Rc   john  cordobaRc   john  cordoba
Rc john cordoba
 
Met2 07 01-introduccion_poo
Met2 07 01-introduccion_pooMet2 07 01-introduccion_poo
Met2 07 01-introduccion_poo
 

Más de Raül V. Lerma-Blasco

Manual usuario webex_school_v2.0_spanish
Manual usuario webex_school_v2.0_spanishManual usuario webex_school_v2.0_spanish
Manual usuario webex_school_v2.0_spanishRaül V. Lerma-Blasco
 
20150511 Presentación SeR Beta Formación 2015
20150511 Presentación SeR Beta Formación 201520150511 Presentación SeR Beta Formación 2015
20150511 Presentación SeR Beta Formación 2015Raül V. Lerma-Blasco
 
Document conjunt dels Centres Pilot LliureX - Castelló 2005
Document conjunt dels Centres Pilot LliureX - Castelló 2005Document conjunt dels Centres Pilot LliureX - Castelló 2005
Document conjunt dels Centres Pilot LliureX - Castelló 2005Raül V. Lerma-Blasco
 
Preguntes de la Presentació Centres Pilot LliureX - Castelló 2005
Preguntes de la Presentació Centres Pilot LliureX - Castelló 2005Preguntes de la Presentació Centres Pilot LliureX - Castelló 2005
Preguntes de la Presentació Centres Pilot LliureX - Castelló 2005Raül V. Lerma-Blasco
 
Presentacio Centres Pilot LliureX - Castelló 2005
Presentacio Centres Pilot LliureX - Castelló 2005Presentacio Centres Pilot LliureX - Castelló 2005
Presentacio Centres Pilot LliureX - Castelló 2005Raül V. Lerma-Blasco
 
Cuidando identidad digital v3 - Enguera - 10 Junio 2014
Cuidando identidad digital v3 - Enguera - 10 Junio 2014Cuidando identidad digital v3 - Enguera - 10 Junio 2014
Cuidando identidad digital v3 - Enguera - 10 Junio 2014Raül V. Lerma-Blasco
 
Oficios antiguos en enguera y la canal
Oficios antiguos en enguera y la canalOficios antiguos en enguera y la canal
Oficios antiguos en enguera y la canalRaül V. Lerma-Blasco
 
Oficios artesanales en la red (del mercado medieval al mercado social)
Oficios artesanales en la red (del mercado medieval al mercado social)Oficios artesanales en la red (del mercado medieval al mercado social)
Oficios artesanales en la red (del mercado medieval al mercado social)Raül V. Lerma-Blasco
 
06 garantia-juvenil-miguel-mares-algemesi-10febrero 2014
06 garantia-juvenil-miguel-mares-algemesi-10febrero 201406 garantia-juvenil-miguel-mares-algemesi-10febrero 2014
06 garantia-juvenil-miguel-mares-algemesi-10febrero 2014Raül V. Lerma-Blasco
 
05 presentacion-eures-cv-actualizada-enero-14
05 presentacion-eures-cv-actualizada-enero-1405 presentacion-eures-cv-actualizada-enero-14
05 presentacion-eures-cv-actualizada-enero-14Raül V. Lerma-Blasco
 
04 jis14 A.E.F.P. – E.V.T.A. 8_transitions_vet_f_roegiest
04 jis14 A.E.F.P. – E.V.T.A. 8_transitions_vet_f_roegiest04 jis14 A.E.F.P. – E.V.T.A. 8_transitions_vet_f_roegiest
04 jis14 A.E.F.P. – E.V.T.A. 8_transitions_vet_f_roegiestRaül V. Lerma-Blasco
 
ECVET: De los perfiles ocupacionales a los programas educativos y curriculares.
ECVET: De los perfiles ocupacionales a los programas educativos y curriculares.ECVET: De los perfiles ocupacionales a los programas educativos y curriculares.
ECVET: De los perfiles ocupacionales a los programas educativos y curriculares.Raül V. Lerma-Blasco
 

Más de Raül V. Lerma-Blasco (20)

Manual usuario webex_school_v2.0_spanish
Manual usuario webex_school_v2.0_spanishManual usuario webex_school_v2.0_spanish
Manual usuario webex_school_v2.0_spanish
 
18 UPV AKADEMIA ¿Qué hay para mi?
18 UPV AKADEMIA ¿Qué hay para mi?18 UPV AKADEMIA ¿Qué hay para mi?
18 UPV AKADEMIA ¿Qué hay para mi?
 
16B_Practica_P1
16B_Practica_P116B_Practica_P1
16B_Practica_P1
 
20150511 Presentación SeR Beta Formación 2015
20150511 Presentación SeR Beta Formación 201520150511 Presentación SeR Beta Formación 2015
20150511 Presentación SeR Beta Formación 2015
 
Document conjunt dels Centres Pilot LliureX - Castelló 2005
Document conjunt dels Centres Pilot LliureX - Castelló 2005Document conjunt dels Centres Pilot LliureX - Castelló 2005
Document conjunt dels Centres Pilot LliureX - Castelló 2005
 
Preguntes de la Presentació Centres Pilot LliureX - Castelló 2005
Preguntes de la Presentació Centres Pilot LliureX - Castelló 2005Preguntes de la Presentació Centres Pilot LliureX - Castelló 2005
Preguntes de la Presentació Centres Pilot LliureX - Castelló 2005
 
Presentacio Centres Pilot LliureX - Castelló 2005
Presentacio Centres Pilot LliureX - Castelló 2005Presentacio Centres Pilot LliureX - Castelló 2005
Presentacio Centres Pilot LliureX - Castelló 2005
 
15B_AO_tema03_v1
15B_AO_tema03_v115B_AO_tema03_v1
15B_AO_tema03_v1
 
15B Práctica Parte 1 (P1)
15B Práctica Parte 1 (P1)15B Práctica Parte 1 (P1)
15B Práctica Parte 1 (P1)
 
Cuidando identidad digital v3 - Enguera - 10 Junio 2014
Cuidando identidad digital v3 - Enguera - 10 Junio 2014Cuidando identidad digital v3 - Enguera - 10 Junio 2014
Cuidando identidad digital v3 - Enguera - 10 Junio 2014
 
Oficios antiguos en enguera y la canal
Oficios antiguos en enguera y la canalOficios antiguos en enguera y la canal
Oficios antiguos en enguera y la canal
 
Oficios artesanales en la red (del mercado medieval al mercado social)
Oficios artesanales en la red (del mercado medieval al mercado social)Oficios artesanales en la red (del mercado medieval al mercado social)
Oficios artesanales en la red (del mercado medieval al mercado social)
 
Cuidando nuestra identidad digital
Cuidando nuestra identidad digitalCuidando nuestra identidad digital
Cuidando nuestra identidad digital
 
Dafo ecvet en español
Dafo ecvet en españolDafo ecvet en español
Dafo ecvet en español
 
Reputación on-line para empresas
Reputación on-line para empresasReputación on-line para empresas
Reputación on-line para empresas
 
06 garantia-juvenil-miguel-mares-algemesi-10febrero 2014
06 garantia-juvenil-miguel-mares-algemesi-10febrero 201406 garantia-juvenil-miguel-mares-algemesi-10febrero 2014
06 garantia-juvenil-miguel-mares-algemesi-10febrero 2014
 
05 presentacion-eures-cv-actualizada-enero-14
05 presentacion-eures-cv-actualizada-enero-1405 presentacion-eures-cv-actualizada-enero-14
05 presentacion-eures-cv-actualizada-enero-14
 
04 jis14 A.E.F.P. – E.V.T.A. 8_transitions_vet_f_roegiest
04 jis14 A.E.F.P. – E.V.T.A. 8_transitions_vet_f_roegiest04 jis14 A.E.F.P. – E.V.T.A. 8_transitions_vet_f_roegiest
04 jis14 A.E.F.P. – E.V.T.A. 8_transitions_vet_f_roegiest
 
ECVET: De los perfiles ocupacionales a los programas educativos y curriculares.
ECVET: De los perfiles ocupacionales a los programas educativos y curriculares.ECVET: De los perfiles ocupacionales a los programas educativos y curriculares.
ECVET: De los perfiles ocupacionales a los programas educativos y curriculares.
 
02 dimipe-mentores-digitales-final
02 dimipe-mentores-digitales-final02 dimipe-mentores-digitales-final
02 dimipe-mentores-digitales-final
 

Último

DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 

Último (20)

DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 

13 b capitulo_3_fi_v1

  • 1. Tema 6. Interacción entre objetos. Sesión 4 22 marzo 13
  • 2. Guía de curso Fundamentos de Informática (FI) http://www.lsi.uned.es/fun_informatica_p_indust GRADO DE INGENIERIA Especialidad: Electricidad (Cod.: 6801) Especialidad: Electrónica (Cod.: 6802) Especialidad: Mecánica (Cod.: 6803) Especialidad: Tecnología Industrial (Cod.: 6804)
  • 3. Blog de FI Alzira-Valencia http://uned6xfi.blogspot.com
  • 4. Contenido de la asignatura (1/2) Unidad Didáctica II Tema 4. Objetos y clases. Tema 5. Definición de clase. Tema 6. Interacción entre objetos. Tema 7. Estructuras de almacenamiento y agrupación de objetos. Tema 8. Comportamiento avanzado con objetos.
  • 5. Contenido de la asignatura (2/2) Unidad Didáctica II Tema 9. Acoplamiento entre clases. Tema 10. Extensión de clases: Herencia. Tema 11. Manejo de errores y excepciones. Tema12.Pruebas.
  • 6. Bibliografía básica (2/2) Los contenidos correspondientes a la Unidad Didáctica II se pueden encontrar en el libro: - Programación orientada a objetos con Java. Una introducción práctica usando BlueJ. David J. Barnes y Michael Kölling. Pearson / Prentice Hall. 2007.
  • 7.
  • 8. Tema 6. Interacción entre objetos. Sesión 4 22 marzo 13
  • 9. Tema 6. Interacción entre objetos. 1. Abstracción 2. Modularidad 3. Comparación de diagramas de clases con diagramas de objetos 4. Tipos primitivos y tipos objeto 5. Objetos que crean objetos 6. Constructores múltiples 7. Llamadas a métodos 1. Llamadas a métodos internos 2. Llamadas a métodos externos 8. Referencia a parámetros del propio objeto: la palabra clave this 9. Depuración de código
  • 10. Tema 6. Interacción entre objetos.
  • 11. Tema 6. Interacción entre objetos. Varias Todo en una misma vs Clases más simples clase más compleja
  • 12. Tema 6. Interacción entre objetos. Todo en una Varias misma clase más vs Clases más compleja simples http://es.wikipedia.org/wiki/Algoritmo_divide_y_vencer%C3%A1s
  • 13. Tema 6. Interacción entre objetos. Nuestros componentes y subcomponentes serán los objetos
  • 14. Tema 6. Interacción entre objetos. visor-de-reloj
  • 15. Tema 6. Interacción entre objetos. visor-de-reloj Aquí tenemos la descripción de ambas clases en un diagrama de clases. La clase VisorDeNumero (aquí abreviada por VisorNumeros o simplemente VN o en inglés NumberDisplay) y la clase VisorDeReloj (en valenciano VisorRellotge o en inglés ClockDisplay).
  • 16. Tema 6. Interacción entre objetos. visor-de-reloj
  • 17. Tema 6. Interacción entre objetos. visor-de-reloj
  • 18. Tema 6. Interacción entre objetos. visor-de-reloj Donde vemos esas dos clases y la relación entre ambas. Y en el banco de objetos os he creado 3 objetos para que
  • 19. Tema 6. Interacción entre objetos. visor-de-reloj El primero llamado numberDi1 de la clase NumberDisplay con un limite de 9 he puesto en clase y ahora he utilizado el 10 para que se vea más claro el operador modulo % que devuelve el resto de una división entera.
  • 20. Tema 6. Interacción entre objetos. visor-de-reloj El segundo llamado clockDis1 de la clase ClockDisplay que el constructor sin parámetros que asigna el limite de los minutos a 60 y de las horas a 24 Y pone la hora por defecto a 00:00 que es el valor por defecto en el constructor de la NumberDisplay.
  • 21. Tema 6. Interacción entre objetos. El tercero llamado clockDis2 de la visor-de-reloj clase ClockDisplay que el constructor con 2 parámetros para darle una hora y unos minutos de inicio (que también asigna el limite de los minutos a 60 y de las horas a 24) Pero en este caso machaca la hora por defecto a 00:00 por la que le introducimos como parámetros en este segundo constructor de ClockDisplay. En este lo hemos inicializado a 23:55 y hemos ido haciendo incrementarTick o tictac para llegar a 23:59 y con uno más, ver que la lógica del Reloj funciona bien y pasa a la siguiente hora correcta que es 00:00 al rebasar ambos limites de
  • 23. Tema 6. Interacción entre objetos. visor-de-reloj
  • 24. Tema 6. Interacción entre objetos. visor-de-reloj
  • 25. Tema 6. Interacción entre objetos. visor-de-reloj
  • 26. Tema 6. Interacción entre objetos. visor-de-reloj
  • 27. Tema 6. Interacción entre objetos. visor-de-reloj
  • 28. Tema 6. Interacción entre objetos. visor-de-reloj http://es.wikipedia.or g/wiki/Notaci %C3%B3n_matem %C3%A1tica#Opera dores_b.C3.A1sicos http://es.wikipedia.org/wiki/Notaci%C3%B3n_matem%C3%A1tica#Operadores_b
  • 29. Tema 6. Interacción entre objetos. visor-de-reloj
  • 30. http://es.wikipedia.org/wiki/%C3%81lgebra_de_Boole Tema 6. Interacción entre objetos. visor-de-reloj Esquema Operador lógico AND (Y) Esquema Operador lógico OR (O) http://es.wikipedia.org/wiki/ %C3%81lgebra_de_Boole Aquí os dejo la captura de pantalla de la explicación de las tablas de verdad de los operadores lógicos binarios (con dos operadores) que podéis utilizar en Java que son el && (AND en inglés o Y en castellano), el || (OR en inglés u O en castellano) y el operador unario (con un solo operador) que es el ! (NOT en inglés o NO en
  • 31. Tema 6. Interacción entre objetos. visor-de-reloj En tiempo de diseño En tiempo de ejecución En tiempo de diseño En tiempo de ejecución
  • 32. Tema 6. Interacción entre objetos. visor-de-reloj
  • 33. Tema 6. Interacción entre objetos. visor-de-reloj
  • 34. Tema 6. Interacción entre objetos. visor-de-reloj
  • 35. Tema 6. Interacción entre objetos. visor-de-reloj
  • 36. Tema 6. Interacción entre objetos. Sistema-de-correo http://es.wikipedia.org/wiki/Depurador
  • 37. Tema 6. Interacción entre objetos. Sistema-de-correo
  • 38. Tema 6. Interacción entre objetos. Sistema-de-correo
  • 39. Tema 6. Interacción entre objetos. Sistema-de-correo
  • 40. Tema 6. Interacción entre objetos. Sistema-de-correo
  • 41. Tema 6. Interacción entre objetos. Sistema-de-correo Aquí es un ejemplo de como funciona el operador this de autoreferencia del propio objeto que debéis utilizar en la práctica para diferenciar los parámetros de entrada con los atributos del objeto que se llaman igual.
  • 42. Tema 6. Interacción entre objetos. Sistema-de-correo
  • 44. Tema 6. Interacción entre objetos. Sistema-de-correo
  • 45. Tema 6. Interacción entre objetos. Sistema-de-correo
  • 46. Tema 6. Interacción entre objetos.
  • 47. Tema 6. Interacción entre objetos.
  • 48. Tema 6. Interacción entre objetos.
  • 49. Tema 6. Interacción entre objetos. Muchas gracias por su atención !Animo con la asignatura de Fundamentos de Informática!