Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programación Orientada a Objetos (POO) - Coggle Diagram
Programación Orientada a Objetos (POO)
Este modelo de programación, organiza el diseño de software en un entorno de datos y objetos, en lugar de funciones y lógica. Por lo que un objeto se puede definir como un campo de datos que tiene una serie de datos y comportamientos bastante únicos.
Este tipo de programación, así como las aplicaciones para móviles son ejemplos de la programación orientada a objetos.
Ventajas de la programación orientada a objetos
Los 4 pilares de la Programación Orientada a Objetos
En éste aspecto de la programación, existen muchos conceptos. Como clases y objetos, sin embargo, en el desarrollo de software con programación orientada a objetos, existen un conjunto de ideas fundamentales que forman los cimientos del desarrollo de software.
Estos pilares son: abstracción, encapsula-miento, herencia y polimorfismo.
° Fomenta que reutilicemos y se haga ampliación de los códigos.
° Permite la creación de sistemas más complejos
° Su programación es asemejada al mundo real
° Agiliza el desarrollo del software
° Hace más fácil el trabajo en equipo
Desventajas de la programación orientada a objetos
° No hay forma única de resolver un problema. Esto puede llevar a que diferentes interpretaciones de la solución planteada emerja.
° Se requiere una documentación amplia para determinar la solución planteada.
° La ejecución de sus programas es más lenta
Lenguajes de programación orientados a objetos
Java
JavaScript
Python
C++
Visual Basic .NET
Ruby
Scala
PHP
Críticas a la programación orientada a objetos
La mayor preocupación es que la programación orientada a objetos hace demasiado hincapié en el componente de datos del desarrollo de software y no se centra lo suficiente en la computación o los algoritmos.
Es actualmente el paradigma que más se utiliza para diseñar aplicaciones y programas informáticos. Son muchas sus ventajas, principalmente cuando necesitas resolver desafíos de programación complejos.