Este documento describe los principios básicos de la programación orientada a objetos, incluyendo clases, objetos, polimorfismo, herencia y encapsulación. Explica que la programación orientada a objetos se centra en los objetos y sus relaciones, y que las clases describen grupos de objetos con atributos y métodos comunes. También cubre conceptos como la herencia de características entre clases y el ocultamiento de datos a través de la encapsulación.
2. Objetivos
• Luego de clase podrá;
– Describir los principios de la programación
orientada a objetos.
– Describir las clases de los objetos.
– Crear diagramas de clases.
3. Principios en Programación por
Objetos
• El enfoque de la programación esta en los objetos
y las características y las relaciones con otros
objetos dentro de la programación.
• Cinco características de los lenguajes orientados a
objetos;
– Classes
– Objects (Objetos)
– Polymorphism (Polimorfismo)
– Inheritance (Herencia)
– Encapsulation
4. Clases y Objetos
• Clases
– Describen un grupo, de una colección de objetos.
• Instancias
– Es un objeto de una clase.
Perro
Nombre
Edad
Tiene Vacunas
Método para cambiar Nombre
Método para actualizar Vacunas
Spike
4 años
Si
Flufy
7 años
No
Nombre de Clase
Atributos
Métodos
Instancia
Instancia
5. Polimorfismo
• Es un procedimiento, que se puede utilizar en
distintos objetos.
• Ejemplo;
– Procedimiento “Abrir()”
– Abrir() puede ser utilizado para abrir puerta, abrir
cuenta de banco y abrir ojo.
Abrir ( )
Ojo
6. Herencia
• Se utiliza para identificar procesos que
heredan características de un proceso general.
• En el mundo real, una puerta con un diseño
hereda las especificaciones de una puerta
regular.
7. Encapsulación
• Es el proceso de combinar todos los atributos
y métodos de un objeto en un paquete, este
paquete se oculta de las demás clases y no
puede ser acezado y modificado.
8. Crear Programa como un Objeto
Todo el programa es un objeto
Atributo Método
Calcular Calcular y mostrar resultado
Limpiar Borrar contenido de programa
Cerrar Salir del programa
9. Referencias
• Farrell, J. (2011). Programming logic and
design (6th ed). Cap.5-pag. 170-204
• Allert, J. (2009). Programming with Visual C ++
Cap. 1 –pag. 3-6