Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf ·...
Transcript of Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf ·...
![Page 1: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/1.jpg)
Universidad Autónoma de Madrid
Escuela Politécnica Superior
Análisis y Diseño de Software (ADSOF)
Curso 2017-2018
Práctica 3
Introducción a la Programación
Orientada a Objetos (POO) en Java
Inicio: semana del 26 de febrero
Duración: 3 semanas
Entrega: semana del 19 de marzo
Peso en la calificación de prácticas: 20%
1
![Page 2: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/2.jpg)
Objetivos
Tipos enumerados (enum)
Herencia: subclases y superclases
Herencia: polimorfismo
Herencia: sobreescritura de métodos / Sobrecarga de métodos
Clases abstractas
Atributos de instancia vs. Atributos de clase
Métodos de instancia vs. Métodos de clase
Práctica 3: Introducción a la POO en Java
2
![Page 3: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/3.jpg)
Tipos enumerados
3
![Page 4: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/4.jpg)
Tipos enumerados
4
![Page 5: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/5.jpg)
Tipos enumerados
5
![Page 6: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/6.jpg)
Objetivos
Tipos enumerados (enum)
Herencia: subclases y superclases
Herencia: polimorfismo
Herencia: sobreescritura de métodos / Sobrecarga de métodos
Clases abstractas
Atributos de instancia vs. Atributos de clase
Métodos de instancia vs. Métodos de clase
Práctica 3: Introducción a la POO en Java
6
![Page 7: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/7.jpg)
Herencia: subclases y superclases
7
![Page 8: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/8.jpg)
Herencia: subclases y superclases
8
![Page 9: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/9.jpg)
Herencia: subclases y superclases
9
![Page 10: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/10.jpg)
Herencia: subclases y superclases
10
![Page 11: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/11.jpg)
Objetivos
Tipos enumerados (enum)
Herencia: subclases y superclases
Herencia: polimorfismo
Herencia: sobreescritura de métodos / Sobrecarga de métodos
Clases abstractas
Atributos de instancia vs. Atributos de clase
Métodos de instancia vs. Métodos de clase
Práctica 3: Introducción a la POO en Java
11
![Page 12: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/12.jpg)
Sobreescritura y sobrecarga de métodos
12
![Page 13: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/13.jpg)
Objetivos
Tipos enumerados (enum)
Herencia: subclases y superclases
Herencia: polimorfismo
Herencia: sobreescritura de métodos / Sobrecarga de métodos
Clases abstractas
Atributos de instancia vs. Atributos de clase
Métodos de instancia vs. Métodos de clase
Práctica 3: Introducción a la POO en Java
13
![Page 14: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/14.jpg)
Herencia: polimorfismo – ligadura dinámica
14
![Page 15: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/15.jpg)
Herencia: polimorfismo – ligadura dinámica
15
![Page 16: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/16.jpg)
Objetivos
Tipos enumerados (enum)
Herencia: subclases y superclases
Herencia: polimorfismo
Herencia: sobreescritura de métodos / Sobrecarga de métodos
Clases abstractas
Atributos de instancia vs. Atributos de clase
Métodos de instancia vs. Métodos de clase
Práctica 3: Introducción a la POO en Java
16
![Page 17: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/17.jpg)
Clases abstractas
17
![Page 18: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/18.jpg)
Objetivos
Tipos enumerados (enum)
Herencia: subclases y superclases
Herencia: polimorfismo
Herencia: sobreescritura de métodos / Sobrecarga de métodos
Clases abstractas
Atributos de instancia vs. Atributos de clase
Métodos de instancia vs. Métodos de clase
Práctica 3: Introducción a la POO en Java
18
![Page 19: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/19.jpg)
Atributos de instancia vs. Atributos de clase
19
![Page 20: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/20.jpg)
Atributos de instancia vs. Atributos de clase
20
![Page 21: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/21.jpg)
Objetivos
Tipos enumerados (enum)
Herencia: subclases y superclases
Herencia: polimorfismo
Herencia: sobreescritura de métodos / Sobrecarga de métodos
Clases abstractas
Atributos de instancia vs. Atributos de clase
Métodos de instancia vs. Métodos de clase
Práctica 3: Introducción a la POO en Java
21
![Page 22: Análisis y Diseño de Software (ADSOF)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf · 2018-03-01 · Universidad Autónoma de Madrid Escuela Politécnica Superior Análisis](https://reader034.fdocuments.co/reader034/viewer/2022042312/5eda5e18b3745412b57139f5/html5/thumbnails/22.jpg)
Métodos de instancia vs. Métodos de clase
22