GoConqr has a new look! Let us know what you think.

Mind map

Programación Orientada A Objetos (POO)

Bruno Moreno English

Map content

Programación Orientada A Objetos (POO)

  1. Características

    • Existen las clases las cuales son una plantilla o esquema a partir del cual se crean objetos. Define los atributos (datos) y métodos (funciones) que un objeto de esa clase tendrá.
      • Los objetos son una instancia de una clase. Cuando se crea un objeto a partir de una clase, adquiere los atributos y métodos definidos en esa clase. Cada objeto tiene su propio estado (valores de sus atributos).
        • La herencia permite que una clase derive de otra clase, heredando sus atributos y métodos. La clase derivada (subclase) puede extender o modificar el comportamiento de la clase base (superclase), lo que permite la reutilización del código.
          • Tenemos la abstracción que se refiere a ocultar los detalles internos y complejos de un sistema, mostrando solo lo esencial. Las clases abstractas definen métodos que las subclases deben implementar, obligando a seguir una estructura específica.
            • Encapsulamiento: Protege el acceso a los datos, exponiendo solo lo necesario para el funcionamiento del programa y ocultando los detalles internos. Esto causado por los modificadores de acceso como lo son el public, private.
              • Polimorfismo: Permite que una misma operación o método tenga diferentes comportamientos según el contexto o los objetos con los que interactúa.
  2. Ventajas

    • Flexibilidad: Gracias al polimorfismo, es posible intercambiar objetos sin modificar el código.
      • Reutilización: Los objetos y clases pueden ser reutilizados en otros proyectos.
        • Mantenimiento: Facilita la actualización del código sin afectar a otros componentes.
          • Simplifica la estructura. La distinción entre clases y objetos permite simplificar la estructura y facilitar el trabajo de programación.
            • Modularidad: La POO facilita la creación de módulos independientes que se pueden integrar y modificar sin afectar otras partes del programa.
              • Extensibilidad: A través de la herencia y el polimorfismo, el código puede ser extendido sin modificar el comportamiento de las clases ya implementadas, permitiendo una fácil adaptación a nuevas necesidades o cambios.
                • Escalabilidad: La POO es útil para proyectos grandes, ya que permite una estructura organizada y escalable. Es más sencillo agregar nuevas funcionalidades o modificar el comportamiento del programa sin afectar el resto del sistema.
                  • Colaboración: En equipos grandes, la POO facilita la colaboración al permitir que diferentes desarrolladores trabajen en distintas clases o módulos sin interferir en el trabajo de los demás.
  3. ¿Qué es?

    • Es un paradigma de programación que organiza el código en torno a objetos, los cuales representan conceptos del mundo real.

Information

Description
Mind Map on Programación Orientada A Objetos (POO), created by Bruno Moreno on 25/09/2024.
Created by
Bruno Moreno · Sep 2024
Updated
Nov 11, 2024
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?