y programacin
orientada
a objetoS
Joan Arnedo Moreno
Daniel Riera i Terrn (coordinadores)
PID_00160191
Elena Garca Barriocanal Miquel ngel Piera i Eroles Juan Jos Ramos Gonzlez
Ninguna parte de esta publicacin, incluido el diseo general y la cubierta, puede ser copiada,
reproducida, almacenada o transmitida de ninguna forma, ni por ningn medio, sea ste elctrico,
qumico, mecnico, ptico, grabacin, fotocopia, o cualquier otro, sin la previa autorizacin escrita
de los titulares del copyright.
FUOC PID_00160191 3 Diseo y programacin orientada a objetos
Introduccin
Objetivos
Los materiales didcticos de esta asignatura aportarn a los estudiantes los co-
nocimientos necesarios para tener una visin clara del paradigma de la progra-
macin orientada a objetos y permitirn alcanzar los objetivos siguientes:
3. Identificar y describir las clases que nos permitan representar y modelar los
elementos de un problema y las relaciones entre s mediante diagramas
UML.
Contenidos
Mdulo didctico 1
Introduccin a la orientacin a objetos
Jordi Brnquez Jimnez, Elena Garca Barriocanal
1. Los inconvenientes de la programacin clsica
2. La orientacin a objetos
3. Lenguajes de programacin orientada a objetos
Mdulo didctico 2
Clases y objetos
Jordi Brnquez Jimnez, Miquel ngel Piera i Eroles, Juan Jos Ramos Gonzlez
1. Criterios de calidad
2. El principio de modularidad
3. Clases y objetos
Mdulo didctico 3
Abstraccin y clasificacin
Jordi Brnquez Jimnez, Miguel ngel Sicilia Urbn
1. Complejidad y abstraccin
2. Los principios de la clasificacin
3. Relaciones entre clases
4. Tcnica simple para identificar clases
5. Tipos de clases
Mdulo didctico 4
Estructuras de objetos
Jordi Brnquez Jimnez
1. Instanciacin
2. Punteros
3. Recorridos
4. Delegacin
Mdulo didctico 5
Herencia y polimorfismo
Jordi Brnquez Jimnez
1. Definicin de herencia
2. Consideraciones sobre la herencia
3. Errores de la herencia
4. Polimorfismo
5. Implementacin de la herencia y el polimorfismo con Java
FUOC PID_00160191 7 Diseo y programacin orientada a objetos
Mdulo didctico 6
Un ejemplo prctico
Jordi Brnquez Jimnez
1. Enunciado
2. Resolucin
Mdulo didctico 7
El lenguaje de programacin Java
Jordi Brnquez Jimnez
1. Java como lenguaje de programacin estructurada
2. Java como lenguaje de programacin orientada a objetos
FUOC PID_00160191 8 Diseo y programacin orientada a objetos
Bibliografa
Eckel, B. (2000, 2003). Thinking in C++ (2. ed., vol. 1 y 2). Nueva Jersey:
Prentice Hall.
Web
Wikipedia: http://www.wikipedia.org