Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGRAMACIÓN ORIENTADA A OBJETOS - Coggle Diagram
PROGRAMACIÓN ORIENTADA A OBJETOS
Definición
paradigma de programación
enfatiza en los datos
intenta ajustar el lenguaje al problema
combina en una única unidad los datos y las funciones que operan sobre esos datos
unidad = objeto
datos de un objeto: atributos o variables
de instancia
Los datos están ocultos
Propiedades fundamentales de la orientación a objetos
Abstracción (tipos abstractos de datos y clases)
Polimorfismo
Herencia
Ocultación de datos
Encapsulado o encapsulamiento de datos
Encapsulación y ocultación de datos
agrupar datos y operaciones relacionadas bajo la misma unidad de programación
objetos con las mismas
características y comportamiento se agrupan en clases
permite separar el aspecto de un componente, de sus detalles internos de implementación
Pasos del diseño de un programa orientado a objetos
Identificar los objetos del sistema
Agrupar en clases
Identificar datos y operaciones de cada clase.
Identificar las relaciones entre las clases
Objetos
algo que se visualiza, se utiliza y juega un rol o papel
Puede ser
abstracto y puede describir un proceso.
posee un conjunto de datos y un conjunto
de operaciones
Clases
tipo de dato que contiene datos y funciones
contiene funciones (métodos)
como miembros y datos
Generalización y especialización: herencia
permite compartir información entre dos entidades evitando la redundancia
permite definir nuevas clases a partir de otras clases ya existentes
Reusabilidad
se puede distribuir a otros programadores para utilizar en sus propios programas
Polimorfismo
funactúan de modo diferente en función del objeto sobre el que se aplican