OBJETOS EN OBJETOS EN ACCIÓN ACCIÓN
Descifrando los principios de la Metodología Orientada a Objetos
![]()
Descifrando los principios de la Metodología Orientada a Objetos
La metodología orientada a objetos es el resultado de la búsqueda constante de la realización de software de manera organizada, mediantelautilizacióndetécnicaspredefinidas.
Además, es una técnica usada comúnmente en la programación
Una clase es una plantilla o plano para crear objetos, estas, son las bases para la creación de objetos
OBJETOS OBJETOS
Los objetos son las unidades fundamentales, cada objeto representa una entidad del mundo real o una característica queposee
Los atributos son variables o datos que describen las características de una claseespecífica.
MÉTODOS MÉTODOS
Son funciones y procedimientos asociados a clases uobjetos
¿YSUSPRINCIPIOS ¿YSUSPRINCIPIOS BÁSICOS?¡ENTÉRATE! BÁSICOS?¡ENTÉRATE!
Los principios básicos de la MOO son conceptos fundamentales para comprender el funcionamiento y diseño de los software orientados a objetos de manera efectiva
Es un enfoque sistemático para el análisis, diseño y desarrollo de sistemas de software que se basa en el concepto de "objetos"
ABSTRACCIÓN ABSTRACCIÓN
Se basa en la noción de representar objetos de la vida real mediante un modelo de objeto, esto, implica simplificar y centrarse en los aspectosrelevantes
ENCAPSULACIÓN ENCAPSULACIÓN
Es el principio de ocultar los detalles internos de un objeto para que sea imposible que otras clasesdependandeellos
HERENCIA HERENCIA
La herencia permite que una clase (o subclase) herede las propiedades y métodos de otras clases. Mediante la herencia, todas las clases seencuentrandemanerajerárquica
POLIMORFISMO POLIMORFISMO
Define los diferentes comportamientos a los métodos que tienen las mismas clases, se basa en la herencia y se puede lograr a través
desobrecargademétodos
¿CUÁLESSON? ¿CUÁLESSON?
1.- ¡Se pueden reutilizar! Las clases están diseñadas de manera en que se puedan utilizar en múltiples sistemas, de igual manera, estas se pueden adaptar a otros sistemas
2.- La Metodología
Orientada a Objetos permite modelar sistemas de manera más cercana a la representación del mundo real
3.- Además, ¡Poseen flexibilidad! Los Sistemas orientados a objetos son más flexibles y adaptables, ya que se pueden modificar sin afectar otras partes del sistema
4.- ¡No solo flexibilidad, también estabilidad! Si una clase esta diseñada para ser reutilizada, esta es también estable
5.- Los diseños tienen calidad, pues se integran a partir de componentes probados anteriormente
6.- Poseen un mantenimiento sencillo, el programador encargado cambia un método de clase a la vez
7.- La Metodología Orientada a Objetos facilita la planificación, además que puede simplificar la planificación de proyectos mediante la división del sistema en módulos
8.- A pesar de que hay más ventajas, podemos mencionar que promueve el diseño centrado en el usuario, ya que se presta bien para modelar entidades del mundo real
ssiemprehaydesventajas iemprehaydesventajas
1.-Los sistemas orientados a objetos pueden requerir más recursos de memoria y procesamiento
2.- Para los desarrolladores sin familiarizarse con los conceptos orientados a objetos podrán conseguirse con una curva de aprendizaje antes de poder trabajar de manera eficiente en proyectos orientados a objetos
3.- ¡Las metodologías orientadas a objetos poseen complejidad de diseño! La MOO puede generar sistemas complejos si no se aplica adecuadamente
DESVENTAJAS, DESVENTAJAS, ¡¡Todavíafaltan! Todavíafaltan!
4.- Además, es posible que posea problemas de rendimiento comparado a enfoques más eficientes
5.- ¡No siempre es la mejor opción! La MOO no es adecuada para todo tipo de proyecto, proyectos pequeños podrán encontrar mucha dificultad en el uso de una MOO
El análisis y diseño orientado a objetos (ADOO) tiene una amplia gama de aplicaciones en el desarrollo de software y más allá. Algunasdelasaplicacionesmáscomunesincluyen
Para el desarrollo de software, ADOO es fundamental, pues permite a los programadores la modelación de sistemas complejos utilizando objetos que interactúan entre sí, se pueden desarrollar aplicaciones de software de escritorio, web y móviles
El ADOO se aplica dentro de la ingeniería en software para el diseño de sistemas robustos, flexibles y reutilizables
Cuando se desarrollan los módulos de un software, el ADOO facilita el diseño de estructuras e interacciones
En el desarrollo de videojuegos, el ADOO se usa en modelaje de personajes, objetos y comportamientos 2D y 3D
En la gestión de base de datos, el ADOO se utiliza para el diseño de gestión de la base de datos, donde las tablas y relaciones se modelan como objetos
Para los estudiantes de informática y programación, el ADOO se enseña como parte de los pensum de curso y estudio, pues permite el entendimiento de la modelación de sistemas del mundo real mediante la utilización de objetos
El ADOO se puede utilizar para el diseño de interfaces de usuario intuitivas y centradas
En los diseños de robots, el ADOO se aplica para modelar el hardware y software de los robots
¡Descubre más sobre el análisis y diseño orientado a objetos! te invitamos a investigar más sobre el tema
Java es uno de los lenguajes de programación ampliamente utilizado, centrado en la portabilidad y la orientación a objetos, utilizando clases y objetos para modelar sistemas
¡También está C++! C++ es una extensión del lenguaje de programación C, en el cual se incorporan características de la programación orientada a objetos, donde permite la creación de clases y objetos, además de la herencia y polimorfismo
Uno de los lenguajes más populares del momento, python es de alto nivel orientado a objetos, además de soportar múltiples paradigmas
C#, desarrollado por Microsoft, se utiliza principalmente en el desarrollo de aplicaciones de Windows y juegos mediante UNITY, C# está fuertemente orientado a objetos
Ruby es un programa dinámico y orientado a objetos, conocido por su elegancia y facilidad de uso Smalltalk es un lenguaje orientado en su totalidad a los objetos, fue de los primeros lenguajes en popularizar los conceptos de POO
Siendo utilizado para el desarrollo web, ha incorporado características orientadas a objetos a lo largo de los años
Utilizado por Apple, es el principal lenguaje para el desarrollo de aplicaciones en iOs y macOS, fuertemente orientado a objetos, este utiliza clases y objetos de manera similar a otros lenguajes
Simula, desarrollado en 1962, fue el pionero en la programación orientada a objetos (POO), introduciendo por primera vez el concepto de clase.
ObjectiveC añade características de la programación orientada a objetos en el lenguaje C
Perl es otro lenguaje que posee paradigmas, en estas se encuentra la programación orientada a objetos
Alarcón, J. (2021) Los conceptos fundamentales sobre Programación Orientada Objetos explicados de manera simple. Recuperado el 19 de septiembre 2023 en https://www.campusmvp.es/recursos/post/los-conceptos-fundamentales-sobreprogramacion-orientada-objetos-explicados-de-manera-simple.aspx
Andres, K (2015). Análisis y Diseño. Recuperado el 19 de septiembre 2023 en http://kevinandres123.blogspot.com/2015/12/metodologia-orientada-objetos 10.html
Assembler, J (2022). Programación orientada a objetos: qué es, conceptos y lenguajes. Recuperado el 19 de septiembre 2023 en https://assemblerinstitute.com/blog/programacionorientada-objetos/
Burgos, J (S/F) El lenguaje simula. Recuperado el 19 de septiembre 2023 en http://www.lcc.uma.es/~blas/apuntes/PDAv/p2005-2006/SIMULA1.pdf
EcuRed (2011) Objective-C Recuperado el 19 de septiembre 2023 en https://wwwecuredcu/Objetive-c
Mano, C (S/F) Ventajas y desventajas de la programación orientada a objetos Recuperado el 19 de septiembre 2023 en https://techlandiacom/son-variables-instancia-java-info 197306/
Muñoz, L (S/F) Análisis y Diseño Orientados a Objetos: Por qué, cuándo y cómo Recuperado el 19 de septiembre 2023 en https://desarrollowebcom/articulos/analisis-diseno-orientado-objetosobjetivoshtml
Ramos, G (2014) Definición de Java Recuperado el 19 de septiembre de 2023 en https://enciclopedianet/java/
RUBY ORG (2022) Acerca de Ruby Recuperado el 19 de septiembre 2023 en https://wwwrubylang.org/es/about/
SG (2008). Orientación a Objetos. Principios Básicos. Recuperado el 19 de septiembre 2023 en https://sg.com.mx/content/view/519#:~:text=Los%20conceptos%20fundamentales%20que% 20se,%2C%20tipos%2C%20concurrencia%20y%20persistencia.
UBA (2023). Fundamentos de la metodología orientada a objeto. Recuperado el 19 de septiembre 2023 en https://pregrado.campusvirtualuba.net.ve/trimestre/mod/page/view.php?id=15535&forceview=1
Universidad de Europa (2022). Programación orientada a objetos. Recuperado el 19 de septiembre 2023 en https://universidadeuropea.com/blog/programacion-orientadaobjetos/#:~:text=¿Cuáles%20son%20los%20principales%20lenguajes,%2C%20Smalltalk%2 C%20PHP%20o%20Python.