Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGRAMACIÓN ORIENTADA A OBJETOS - Coggle Diagram
PROGRAMACIÓN ORIENTADA A OBJETOS
Herencia.
Define relaciones jerárquicas entre clases.
atributos y métodos comunes puedan ser reutilizados.
Las clases principales extienden atributos y comportamientos a las clases secundarias.
Cohesión.
relación entre los elementos de un módulo.
cohesión débil que indica que la relación entre los elementos es baja.
cohesión fuerte, que debe ser nuestro objetivo al diseñar programas.
Abstracción.
el usuario interactúa solo con los atributos y métodos seleccionados de un objeto.
utilizando herramientas simplificadas de alto nivel para acceder a un objeto complejo.
facilita el mantenimiento de un código de gran tamaño.
se basa en usar cosas simples para representar la complejidad.
Polimorfismo.
diseñar objetos para compartir comportamientos.
procesar objetos de diferentes maneras.
presentar la misma interfaz para diferentes formas subyacentes o tipos de datos.
Acoplamiento.
mide la dependencia entre dos módulos distintos de software.
Acoplamiento débil, que indica que no existe dependencia de un módulo con otros.
Acoplamiento fuerte, que por lo contrario indica que un módulo tiene dependencias internas con otros.
Encapsulamiento.
contiene toda la información importante de un objeto dentro del mismo.
solo expone la información seleccionada al mundo exterior.
permite asegurar que la información de un objeto esté oculta para el mundo exterior.
agrupando en una Clase las características o atributos que cuentan con un acceso privado.