Please enable JavaScript.
Coggle requires JavaScript to display documents.
Pogramación Orientada a Objetos - Coggle Diagram
Pogramación Orientada a Objetos
Abstracción
Consiste en identificar las características esenciales de un objeto y enfocarse en ellas mientras se omiten los detalles irrelevantes
Se logra mediante la creación de clases y objetos.
Permite simplificar el diseño y la implementación del código.
Facilita la reutilización y la mantenibilidad, y ayuda a separar las preocupaciones, lo que conduce a un código más modular y flexible.
Encapsulación
Se refiere a la idea de ocultar los detalles internos de un objeto y exponer solo la interfaz pública a través de la cual otros objetos pueden interactuar con él.
Consiste en envolver los datos (atributos) y los métodos (comportamientos) de un objeto en una sola unidad, y controlar el acceso a esos datos mediante métodos específicos, también conocidos como métodos de acceso (getters y setters).
Herencia
Permite la creación de nuevas clases basadas en clases preexistentes.
Promueve un diseño de software más robusto, seguro, modular y mantenible al ocultar los detalles internos de los objetos y proporcionar una interfaz clara y controlada para interactuar con ellos.
Polimorfismo
Permite a los objetos de diferentes clases ser tratados de manera uniforme a través de una interfaz común
Se puede lograr a través de dos mecanismos principales: el polimorfismo de subtipos y el polimorfismo paramétrico.
Promueve la reutilización del código, la flexibilidad y la extensibilidad de los sistemas.
Permite escribir código más genérico y modular, lo que facilita el mantenimiento y la evolución del software a medida que los requisitos cambian.
Modularidad
Se refiere a la práctica de dividir un sistema en partes más pequeñas y manejables, llamadas módulos o componentes.
Promueve un diseño de software más estructurado, flexible y fácil de mantener, lo que resulta en sistemas más robustos y eficientes.
Se logra principalmente a través de la creación de clases y objetos.