Actividad 1 - Conociendo El Paradigma de La Programación A Objetos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 12

1

Actividad 1 - Conociendo el Paradigma de la Programación a Objetos

Alexander Grimaldo Estupiñán.

Cibel Andrés Vargas Quitian.

Facultad de Ingeniería. Ingeniería de Software. Universidad Iberoamérica

Programación Orientada a Objetos

Ing. Karla Sánchez.

Marzo 7 de 2022
2

Actividad 1 - Conociendo el Paradigma de la Programación a Objetos.

Programación Orientada a Objetos.

La filosofía de Orientación a Objetos surge a partir de la necesitad de los programadores

de plasmar soluciones a problemas en el código. Se basa en un análisis del problema que se

quiere abordar para posteriormente empezar a programar basándose a las conclusiones llegadas

en dicho análisis. Esto ahorra el problema de no saber por dónde empezar a resolver un problema

con software. Apuntes del Curso de Programación Orientada a Objetos. (2022, March 07).

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. ¿Qué es la Programación Orientada a Objetos?


(2021, December 24). Retrieved from https://profile.es/blog/que-es-la-programacion-orientada-a-objetos

La programación orientada a objetos comprende los siguientes atributos o características

para poder ser desarrollada

Clases: Las clases pueden ser definidas como un molde que contendrá todas las

características y acciones con las cuales podemos construir N cantidad de objetos.

Propiedades: Las propiedades son las características de una clase, tomando como ejemplo

la clase humanos, las propiedades podrían ser: nombre, el género, la altura, color de cabello,

color de piel, etc.


3

Métodos: Los métodos son las acciones que una clase puede realizar, siguiendo el mismo

ejemplo anterior, estas podrían ser: caminar, comer, dormir, soñar, respirar, nadar, etc.

Objetos: Son aquellos que tienen propiedades y comportamientos, estos pueden ser físicos

o conceptuales.

Técnicamente, los objetos son instancias de una clase, vendría siendo cuando ya le

colocamos un “nombre” a nuestras clases (moldes). Por ejemplo: El objeto “Alex”, quien es una

instancia de la clase humanos. 4 Elementos y pilares básicos de la Programación Orientada a Objetos POO. (2022, March 07).

Principios de la Programación Orientada a Objetos

La encapsulación

La encapsulación contiene toda la información importante de un objeto dentro del mismo

y solo expone la información seleccionada al mundo exterior.

Esta propiedad permite asegurar que la información de un objeto esté oculta para el

mundo exterior, agrupando en una Clase las características o atributos que cuentan con un acceso

privado, y los comportamientos o métodos que presentan un acceso público.

La encapsulación de cada objeto es responsable de su propia información y de su propio

estado. La única forma en la que este se puede modificar es mediante los propios métodos del

objeto. Por lo tanto, los atributos internos de un objeto deberían ser inaccesibles desde fuera,

pudiéndose modificar sólo llamando a las funciones correspondientes. Con esto conseguimos

mantener el estado a salvo de usos indebidos o que puedan resultar inesperados.


4

La abstracción

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.

Así, la abstracción se basa en usar cosas simples para representar la complejidad. Los

objetos y las clases representan código subyacente, ocultando los detalles complejos al usuario.

Por consiguiente, supone una extensión de la encapsulación. Siguiendo con el ejemplo del coche,

no es necesario que conozcas todos los detalles de cómo funciona el motor para poder conducirlo.

La herencia

La herencia define relaciones jerárquicas entre clases, de forma que atributos y métodos

comunes puedan ser reutilizados. Las clases principales extienden atributos y comportamientos a

las clases secundarias. A través de la definición en una clase de los atributos y comportamientos

básicos, se pueden crear clases secundarias, ampliando así la funcionalidad de la clase principal y

agregando atributos y comportamientos adicionales.

El polimorfismo

El polimorfismo consiste en diseñar objetos para compartir comportamientos, lo que nos

permite procesar objetos de diferentes maneras. Es la capacidad de presentar la misma interfaz

para diferentes formas subyacentes o tipos de datos. Al utilizar la herencia, los objetos pueden

anular los comportamientos principales compartidos, con comportamientos secundarios

específicos. El polimorfismo permite que el mismo método ejecute diferentes comportamientos

de dos formas: anulación de método y sobrecarga de método.


5

Revista educativa Caracteristicasdel.com. Equipo de redacción profesional. (2021, 01). Características de la Programación Orientada a

Objetos. Escrito por: Redactores Profesionales. Obtenido en fecha 03, 2022, desde el sitio web:

https://www.caracteristicasdel.com/educacion/caracteristicas_de_la_programacion_orientada_a_objetos.html.
6

Ejemplos de lenguajes orientados a objetos

Ada Es un lenguaje de programación orientado a objetos y fuertemente

tipado de forma estática que fue diseñado por Jean Ichbiah de CII Honeywell Bull por encargo

del Departamento de Defensa de los Estados Unidos. Es un lenguaje multipropósito, orientado a

objetos y concurrente, pudiendo llegar desde la facilidad de Pascal hasta la flexibilidad de C++.

Fue diseñado con la seguridad en mente y con una filosofía orientada a la reducción de errores

comunes y difíciles de descubrir. Para ello se basa en un tipado muy fuerte y en chequeos en

tiempo de ejecución (desactivables en beneficio del rendimiento). La sincronización de tareas se

realiza mediante la primitiva rendezvous. Ada se usa principalmente en entornos en los que se

necesita una gran seguridad y fiabilidad como la defensa, la aeronáutica (Boeing o Airbus), la

gestión del tráfico aéreo (como Indra en España) y la industria aeroespacial entre otros. Colaboradores
de los proyectos Wikimedia. (2022, February 19). Lenguaje orientado a objetos - Wikipedia, la enciclopedia libre. Retrieved from

https://es.wikipedia.org/w/index.php?title=Lenguaje_orientado_a_objetos&oldid=141786786

C++ Es un lenguaje de programación diseñado en 1979 por Bjarne

Stroustrup. La intención de su creación fue extender al lenguaje de programación C mecanismos

que permiten la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes

orientados a objetos, C++ es un lenguaje híbrido. Posteriormente se añadieron facilidades de

programación genérica, que se sumaron a los paradigmas de programación estructurada y


7

programación orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de

programación multiparadigma. Colaboradores de los proyectos Wikimedia. (2022, February 19). Lenguaje orientado a objetos -
Wikipedia, la enciclopedia libre. Retrieved from https://es.wikipedia.org/w/index.php?title=Lenguaje_orientado_a_objetos&oldid=141786786

Java Es un lenguaje de programación y una plataforma informática que fue

comercializada por primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios

web que no funcionarán, probablemente, a menos que tengan Java instalado, y cada día se crean

más. Java es rápido, seguro y fiable. Desde ordenadores portátiles hasta centros de datos, desde

consolas para juegos hasta computadoras avanzadas, desde teléfonos móviles hasta Internet, Java

está en todas partes. Si es ejecutado en una plataforma no tiene que ser recompilado para correr

en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso,

particularmente para aplicaciones de cliente-servidor de web, con unos diez millones de usuarios

reportados. Colaboradores de los proyectos Wikimedia. (2022, February 19). Lenguaje orientado a objetos - Wikipedia, la enciclopedia
libre. Retrieved from https://es.wikipedia.org/w/index.php?title=Lenguaje_orientado_a_objetos&oldid=141786786

Python Es un lenguaje de programación interpretado cuya filosofía hace

hincapié en la legibilidad de su código.2 Se trata de un lenguaje de programación

multiparadigma, ya que soporta parcialmente la orientación a objetos, programación imperativa

y, en menor medida, programación funcional. Es un lenguaje interpretado, dinámico y

multiplataforma. Colaboradores de los proyectos Wikimedia. (2022, February 19). Lenguaje orientado a objetos - Wikipedia, la
enciclopedia libre. Retrieved from https://es.wikipedia.org/w/index.php?title=Lenguaje_orientado_a_objetos&oldid=141786786
8

Ruby Es un lenguaje de programación interpretado, reflexivo y orientado a

objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a

trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis inspirada en

Python y Perl con características de programación orientada a objetos similares a Smalltalk.

Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y

CLU. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación

oficial es distribuida bajo una licencia de software libre. Colaboradores de los proyectos Wikimedia. (2022, February
19). Lenguaje orientado a objetos - Wikipedia, la enciclopedia libre. Retrieved from https://es.wikipedia.org/w/index.php?

title=Lenguaje_orientado_a_objetos&oldid=141786786

PHP Es un lenguaje de programación de uso general que se adapta

especialmente al desarrollo web.2 Fue creado inicialmente por el programador danés-canadiense

Rasmus Lerdorf en 1994.3 En la actualidad, la implementación de referencia de PHP es

producida por The PHP Group. PHP originalmente significaba Personal Home Page (Página

personal), pero ahora significa el inicialismo. Colaboradores de los proyectos Wikimedia. (2022, February 19). Lenguaje
orientado a objetos - Wikipedia, la enciclopedia libre. Retrieved from https://es.wikipedia.org/w/index.php?

title=Lenguaje_orientado_a_objetos&oldid=141786786

EJEMPLOS.

1) Ingreso pacientes a urgencias


9

2) Ejemplo de ingreso portal compras

3) Ejemplo de diagrama para servicios de biblioteca


10

4) Ejemplo cre ación de software UML

1.2-Case para modelos UML - Analisis_Bustamante_Juan. (2022, February 24). Retrieved from

https://sites.google.com/site/analisisbustamantejuan/introduccion/1-2-case-para-modelos-uml

5) Ejemplo diagrama renta de carros


11

diagrama-de-clases-uml-ejemplo-2.jpg (1994×1355). (2021, November 23). Retrieved from https://www.webyempresas.com/wp-

content/uploads/2021/11/diagrama-de-clases-uml-ejemplo-2.jpg

Bibliografía.
12

 Apuntes del Curso de Programación Orientada a Objetos. (2022, March 09). Retrieved

from https://platzi.com/tutoriales/1474-oop/9009-apuntes-del-curso-de-programacion-

orientada-a objetos/?

utm_source=google&utm_medium=cpc&utm_campaign=12915366154&utm_adgrou

p=&utm_content=&gclid=EAIaIQobChMI8sza2K2z9gIVgqGGCh0R3gCKEAAYAS

AAEgIPJPD_BwE&gclsrc=aw.ds.

 ¿Qué es la Programación Orientada a Objetos? (2021, December 24). Retrieved from

https://profile.es/blog/que-es-la-programacion-orientada-a-objetos

 Colaboradores de los proyectos Wikimedia. (2022, February 19). Lenguaje orientado

a objetos - Wikipedia, la enciclopedia libre. Retrieved from

https://es.wikipedia.org/w/index.php?

title=Lenguaje_orientado_a_objetos&oldid=141786786

También podría gustarte