Document related concepts
Transcript
Programación Orientada a Objetos Curso 07-08 – Temario BLOQUE 1: PROGRAMACIÓN ORIENTADA A OBJETOS 1. INTRODUCCIÓN 1.1. 1.2. 1.3. 1.4. 1.5. 2. ELEMENTOS BÁSICOS DE LA ORIENTACIÓN A OBJETOS 2.1. 2.2. 2.3. 3. PARADIGMAS DE PROGRAMACIÓN EVOLUCIÓN DE LOS LENGUAJES IMPERATIVOS PROGRAMACIÓN ORIENTADA A OBJETOS LENGUAJES ORIENTADOS A OBJETOS LENGUAJE JAVA CLASES OBJETOS METACLASES PROPIEDADES BÁSICAS DE LA ORIENTACIÓN A OBJETOS 3.1. 3.2. 3.3. 3.4. 3.5. 3.6. 3.7. ABSTRACCIÓN ENCAPSULAMIENTO MODULARIDAD JERARQUÍA POLIMORFISMO TIPIFICACIÓN LIGADURA DINÁMICA BLOQUE 2: DISEÑO ORIENTADO A OBJETOS 4. MODELADO VISUAL DE OBJETOS: UML 4.1. 4.2. 4.3. 4.4. 5. PRINCIPIOS DE DISEÑO 5.1. 5.2. 5.3. 5.4. 5.5. 6. INTRODUCCIÓN ELEMENTOS BÁSICOS DEL UML DISEÑO ESTÁTICO: DIAGRAMA DE CLASES DISEÑO DINÁMICO: DIAGRAMA DE SECUENCIA PRINCIPIO ABIERTO-CERRADO PRINCIPIO DE SUSTITUCIÓN DE LISKOV DISEÑO POR CONTRATO Y PRINCIPIO DE SUBCONTRATACIÓN PRINCIPIO DE INVERSIÓN DE LA DEPENDENCIA PRINCIPIOS DE DISEÑO Y HERENCIA PATRONES DE DISEÑO 6.1. 6.2. 6.3. 6.4. INTRODUCCIÓN PATRONES CREACIONALES PATRONES ESTRUCTURALES PATRONES DE COMPORTAMIENTO