PROGRAMACIÓN ORIENTADA A OBJETOS
Introducción a la Programación
Orientada a objetos
Curso: Tecnología de la Programación I.
Docente: Mg. Zoraida Yanet Vidal Melgarejo.
CLASE 01
Programación Orientada a ObjetosParadigma de programación que define los programas en
términos de objetos.
Objetos entidades con estado (datos) y comportamiento
(métodos).
Programa = objetos comunicándose para realizar tareas.Facilitan el mantenimiento y reutilización.
•
•
•
•
2
1
07/09/2011
Programación Orientada a Objetos
Características Básicas:
•
Abstracción
•
Encapsulamiento
•Modularidad
•
Jerarquía
•
Polimorfismo
3
Abstracción.
•
Representar características esenciales de un objeto sin
preocuparse de las restantes características.
•
Visiónexterna, sin inspeccionar la implementación.
•
Clase como descripción abstracta datos y operaciones a
realizar.
4
2
07/09/2011
Abstracción
Ejemplo: celular
estado : marca,modelo
operaciones : llamar, colgar
5
Encapsulación
•
Ocultación de información al “mundo exterior”.
•
Ocultar todo lo secreto de un objeto que no contribuye a suscaracterísticas esenciales.
•
Vinculado a la división modular.
•
Cada módulo representa la encapsulación de una abstracción:
•
interfaz como vista externa.
•
implementación como vista interna.6
3
07/09/2011
Modularidad
•
Dividir una aplicación en partes más pequeñas.
•
Independientes (lo máximo posible).
•
Permite la descomposición en módulos
cohesionados ydébilmente acoplados.
fuertemente
7
Jerarquía
Ordenación de las abstracciones.
•
Estructuras de clases en herencia:
• relación es-un.
• jerarquías de especialización/generalización:Herencia.
•
8
4
07/09/2011
Jerarquía
•
Estructuras de objetos en relación de agregación
• relación parte-de: composición
• Ejemplo: un coche compuesto de motor, rueda y puerta....
Regístrate para leer el documento completo.