En estos lenguajes, los datos y los métodos para manipularlos se mantienen como una unidad llamada object. Con una perfecta encapsulación, una de las características distintivas de la programación orientada a objetos, la única forma de que otro objeto o usuario pueda acceder a los datos es a través de los métodos del objeto. Así, el funcionamiento interno de un objeto puede ser cambiado sin afectar a ningún código que utilice el objeto.
La Programación Orientada a objetos permite que el código sea reutilizable, organizado y fácil de mantener. Sigue el principio de desarrollo de software utilizado por muchos programadores DRY (Don’t Repeat Yourself), para evitar duplicar el código y crear de esta manera programas eficientes. Además, evita el acceso no deseado a los datos o la exposición de código propietario mediante la encapsulación y la abstracción, de la que hablaremos en detalle más adelante. Los conceptos de la POO tienen origen en curso de analista de datos Simula 67, un lenguaje diseñado para hacer simulaciones, creado por Ole-Johan Dahl y Kristen Nygaard, del Centro de Cómputo Noruego en Oslo. En este centro se trabajaba en simulaciones de naves, que fueron confundidas por la explosión combinatoria de cómo las diversas cualidades de diferentes naves podían afectar unas a las otras. La idea surgió al agrupar los diversos tipos de naves en diversas clases de objetos, siendo responsable cada clase de objetos de definir sus "propios" datos y comportamientos.
Abstracción: simplificando la Realidad
Es como si una nueva receta de galletas tomara ingredientes de una receta anterior y agregara algo más. El ensamblador se utilizaba, y aún se utiliza, en sistemas en los que el tiempo es un factor crítico y, a menudo, en sistemas embebidos, ya que ofrece el control más directo de lo que hace la máquina. Gracias por la detallada https://elmanana.com.mx/tecnologia/2023/11/24/un-curso-de-analista-de-datos-para-integrarse-al-sector-ti-112671.html explicación, nunca tuve claro el concepto de paradigma de programación, lo veía en todos lados y nunca me tomé el tiempo de leer sobre ello. Pero también hay lenguajes modernos que soportan varios paradigmas simultáneamente. La programación imperativa consiste en explicar muy bien cómo funciona nuestro código.
En lugar de enfocarse en los procedimientos o funciones como en otros paradigmas, la POO se centra en la manipulación de objetos que contienen tanto datos como funciones relacionadas. Desde los inicio del siglo XXI, la programación orientada a objetos ha ido recibiendo cada vez más críticas. Los lenguajes modernos y funcionales con inmutabilidad y sistemas de tipos fuertes se consideran más estables, fiables y eficaces. Sin embargo, la OOP se sigue usando en gran medida y tiene claras ventajas. Es importante elegir la herramienta adecuada para cada problema en lugar de confiar en una sola metodología. La herencia define relaciones jerárquicas entre clases, de forma que atributos y métodos comunes puedan ser reutilizados.
en una colección de objetos que están interrelacionados y trabajan conjuntamente para resolver un problema. Surge
La abstracción es cuando el usuario interactúa solo con los atributos y métodos seleccionados de un objeto, utilizando herramientas simplificadas de alto nivel para acceder a un objeto complejo. Al igual que C++, otros lenguajes, como OOCOBOL, OOLisp, OOProlog y Object REXX, han sido creados añadiendo extensiones orientadas a objetos a un lenguaje de programación clásico. ✅ Nos permite reutilizar y evitar la duplicación de código mediante una arquitectura basada en clases.
Seminario internacional «España, la Unión Europea y América … – Fundación Carolina
Seminario internacional «España, la Unión Europea y América ….
Posted: Wed, 19 Apr 2023 08:17:42 GMT [source]
Cuando entren al juego, lo primero que van a hacer es querer moverse por el plano que nos ofrece el mismo. Para eso, nuestra clase Player, necesita un método común a todas sus instancias que va a ejecutar la acción de moverse por el plano. El juego nos da un personaje por default al que vamos a cambiarle el pelo, la ropa, las herramientas que tenga para personalizarlo y ser únicos en el juego. Cada jugador tendrá su personaje personalizado que es su propia instancia de la clase Player. Define de manera genérica cómo van a ser los objetos de un determinado tipo y un objeto es la implementación de esa plantilla.
y adicionalmente, soporta herencia múltiple.
El paradigma de la programación orientada a objetos nació en 1969 de la mano de Kristin Nygaard (Joyanes, 2002). Desde entonces, las tecnologías orientadas a objetos han evolucionado mucho. El tiempo para aprender las bases del lenguaje Python varía en función de cada persona, pero es posible adquirir sus fundamentos en unas pocas semanas o meses. Esto depende del tiempo dedicado al aprendizaje y la práctica regular, así como de la experiencia previa en programación. Su simplicidad y eficiencia lo hacen perfecto para principiantes y expertos. Además, su amplia aplicación en áreas emergentes como la ciencia de datos y la IA convierten el conocimiento en este lenguaje de programación en una habilidad imprescindible en nuestros días.
- Cuando se llama a un método, this hace referencia al receptor, apuntando a una instancia específica del objeto.
- Pueden comunicarse entre sí enviándose mensajes y colaborando para lograr un objetivo común.
- La programación orientada a objetos, en cambio, primero se definen los objetos o estructuras para posteriormente solicitar la ejecución de sus métodos.
- Esto evita que otros objetos puedan modificar directamente el valor de la propiedad.
- Volviendo al ejemplo de los animales, se puede usar una sola clase de animal y agregar un atributo de tipo de animal que especifique el tipo de animal.