¡GoConqr estrena diseño! Cuéntanos qué te parece.

Mapa mental

Programación orientada a objetos

Rosa Ramos Estrada Español

Contenido del mapa

Programación orientada a objetos

  1. Definición

    • Permite, básicamente, tratar estos objetos como un tipo de datos más, sobre los cuales aplicar métodos y crear construcciones que realizarán cálculos y manipulaciones
  2. Elementos

    • Atributo, método, clase, objeto e instancia
  3. Carasterísticas

    • Abstracción: denota las características esenciales de un objeto, donde se capturan sus comportamientos.
      • Encapsulamiento: significa reunir todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite aumentar la cohesión de los componentes del sistema.
        • Modularidad: se denomina modularidad a la propiedad que permite subdividir una aplicación en partes más pequeñas (llamadas módulos), cada una de las cuales debe ser tan independiente como sea posible de la aplicación en sí y de las restantes partes.
          • Principio de ocultación: cada objeto está aislado del exterior, es un módulo natural, y cada tipo de objeto expone una interfaz a otros objetos que especifica cómo pueden interactuar con los objetos de la clase.
            • Polimorfismo: comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre; al llamarlos por ese nombre se utilizará el comportamiento correspondiente al objeto que se esté usando.
              • Herencia: las clases no están aisladas, sino que se relacionan entre sí, formando una jerarquía de clasificación.
                • Recolección de basura: la recolección de basura o garbage collector es la técnica por la cual el entorno de objetos se encarga de destruir automáticamente, y por tanto desvincular la memoria asociada, los objetos que hayan quedado sin ninguna referencia a ellos.
  4. Ventajas

    • Reusabilidad. Cuando hemos diseñado adecuadamente las clases, se pueden usar en distintas partes del programa y en numerosos proyectos.
      • Mantenibilidad. Debido a las sencillez para abstraer el problema, los programas orientados a objetos son más sencillos de leer y comprender
        • Modificabilidad. La facilidad de añadir, suprimir o modificar nuevos objetos nos permite hacer modificaciones de una forma muy sencilla.
          • Fiabilidad. Al dividir el problema en partes más pequeñas podemos probarlas de manera independiente
  5. Desventajas

    • Cambio en la forma de pensar de la programación tradicional a la orientada a objetos.
      • La ejecución de programas orientados a objetos es más lenta.
        • La necesidad de utilizar bibliotecas de clases obliga a su aprendizaje y entrenamiento.

Información

Descripción
Mapa Mental sobre Programación orientada a objetos, creado por Rosa Ramos Estrada el 05/09/2019.
Visitas
0
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?