análisis y diseño de software (adsof)arantxa.ii.uam.es/~cantador/slides/adsof1718-p3.pdf ·...

22
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

Upload: others

Post on 31-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Métodos de instancia vs. Métodos de clase

22