Mind map
Programación Orientada A Objetos (POO)
Map content
Programación Orientada A Objetos (POO)
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.
- 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.
- 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.
- 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.
- 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).
- 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á.
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.
- 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.
- 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.
- Modularidad: La POO facilita la creación de módulos independientes que se pueden integrar y modificar sin afectar otras partes del programa.
- Simplifica la estructura. La distinción entre clases y objetos permite simplificar la estructura y facilitar el trabajo de programación.
- Mantenimiento: Facilita la actualización del código sin afectar a otros componentes.
- Reutilización: Los objetos y clases pueden ser reutilizados en otros proyectos.
- Flexibilidad: Gracias al polimorfismo, es posible intercambiar objetos sin modificar el código.
¿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