Programacion orientada a objetos
Apuntes del curso
Autor: Iliana Castillo Pérez Mayo 2011
Índice
Unidad I. Introducción a la Programación Orientada a Objetos 1.1 Definición y características de Programación Orientada a Objetos 1.2 C++ como lenguaje Orientado a Objetos 1.3 Del lenguaje C al C++ 1.4 Tipos de datos básicos 1.5 Sentencias 1.6 Expresiones y operadores 1.6.1 Operadores Aritméticos1.6.2 Operadores de Asignación 1.6.3 Operadores de Manejo de Bits 1.6.4 Operadores Lógicos 1.6.7 Operadores Relacionales 1.6.8 Otros operadores 1.6.9 Operadores de Referencia e Indirección 1.6.10 Operadores Aritméticos de incremento y decremento
Unidad II. Tipos de datos Abstractos 2.1 Manejo del problema 2.2 Propiedad de los tipos de datos abstractos 2.3 Tipos de datos abstractos y genéricos 2.4Tipos de datos abstractos y la Orientación a Objetos 2.5 Categorías de Operaciones con TDAs
Unidad III. Fundamentos de C++ 3.1 Mecanismos básicos 3.1.1 Objetos 3.1.2 Mensajes 3.1.3 Métodos 3.1.4 Clases de objetos 3.1.5 Subclases 3.2 Características relevantes 3.2.1 Abstracción 3.2.2 Encapsulamiento 3.2.3 Herencia 3.2.4 Herencia múltiple 3.2.5 Polimorfismo 3.2.6 Concurrencia 3.2.7 Persistencia 3.3Ventajas Orientadas a Objetos
i
Unidad IV. Las clases de Objetos 4.1 Definición 4.2 Secciones de una clase 4.3 Reglas de las Secciones de una Clase 4.4 Ejemplos de Clases 4.5 Constructores 4.5.1 Constructor por omisión (implícito) 4.5.2 Constructor explícito con argumentos 4.5.3 Constructor explícito con argumentos por omisión 4.5.4 Constructor copia 4.5.5 Constructor explícito 4.6 Destrucciónde Objetos 4.7 Puntero This 4.8 El operador new 4.8.1 Manejo de Memoria Dinámica 4.8.2 Apuntadores a Objetos 4.9 Miembros estáticos 4.10 Funciones en línea 4.11 Sobrecarga de Funciones 4.12 Sobrecarga de Métodos 4.13 Funciones amigas
Unidad V. Sobrecarga de Operadores 5.1. Operadores Unarios 5.2. Operadores Binarios 5.3. Sobrecarga de operadores
Unidad VI. Relaciones entre Clases 6.1 HerenciaSimple 6.1.1 Tipos de Acceso 6.2 Composición
Unidad VII. Manejo de Archivos 7.1 Archivos de texto 7.2 Archivos con objetos
ii
Introducción a la Programación Orientada a Objetos
Unidad I. Introducción a la Programación Orientada a Objetos
Definición y características de Programación Orientada a Objetos Cuando miramos a nuestro alrededor en el mundo real, a donde quiera que volteemos podemos verobjetos, gente, animales, plantas, automóviles, edificios, computadoras, etc. Los humanos pensamos en términos de objetos. Tenemos la maravillosa habilidad de abstracción que nos permite ver imágenes en pantalla como objetos tales como gente, aviones, árboles y montañas, en lugar de puntos individuales de color. Podemos, si lo deseamos, pensar en términos de playas en vez de granos de arena,bosques en vez de árboles y casa en lugar de ladrillos. Quizá nos inclinamos a dividir los objetos en dos categorías: objetos animados y objetos inanimados. Los objetos animados están “vivos” de alguna manera. Se mueven y hacen cosas. Los objetos inanimados, como las toallas, parecen no hacer nada en absoluto, parecen sólo “estar ahí”, sin embargo, todos los objetos tienen algo en común. Todos tienenatributos, como tamaño, forma, color, peso, etc., que los describen. Todos exhiben un comportamiento, o realizan operaciones (por ejemplo, una pelota rueda, rebota, se infla y se desinfla; un bebé llora, duerme, gatea, camina y parpadea; un automóvil acelera, frena, gira; una toalla absorbe agua, etc.) que especifican lo que hacen. La programación orientada a objetos (POO), expresa un programacomo un conjunto de objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer los programas y módulos más fáciles de escribir, mantener y reutilizar. La POO encapsula datos (atributos) y funciones (operaciones) en paquetes llamados objetos; los datos y las funciones de un objeto están íntimamente ligados. Los objetos tienen la propiedad de ocultar información. Esto significa que...
Regístrate para leer el documento completo.