Este documento describe la importancia de la programación orientada a objetos. Explica los cuatro fundamentos de la programación orientada a objetos: objetos, clases, herencia y encapsulamiento. También discute cómo la programación orientada a objetos fue clave para el desarrollo de Internet y las tecnologías móviles, y seguirá siendo importante a medida que continúa evolucionando la Internet de las Cosas.
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Importancia Diseño Orientado a Objetos
1. REPUBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO
“SANTIAGO MARIÑO”
EXTENSIÓN PORLAMAR
ESCUELA DE INGENIERÍA DE SISTEMAS
CATEDRA: SISTEMAS II
IMPORTANCIA DEL DISEÑO ORIENTADO A OBJETOS
Ronald Bello C.I: 19.682.121
Porlamar, abril de 2017
2. IMPORTANCIA DEL DISEÑO ORIENTADO A OBJETOS
Para entender un poco más de la programación orientada a objetos hay que
empezar por entender sus cuatro fundamentos principales, objetos, clases,
herencia, abstracción y encapsulamiento.
Un objeto es el núcleo de la programación orientada a objetos. Los objetos son
tienen un nombre único y representan una instancia de una clase. Cada objeto
contiene diferentes estados a los que se reconoce como atributos, y
comportamientos compartidos llamados métodos.
Una clase es un modelo de cómo se construye un objeto, a la vez es también una
especie de “categoría padre” para estos objetos.
Las herencias, al derivar clases de las clases de padres, los comportamientos se
pueden transmitir a los objetos, a continuación, los atributos más complicados se
pueden agregar a medida que más profundo se vaya avanzando.
La abstracción y el encapsulamiento el aquel que describe como los atributos son
alojados y se ocultan dentro de un objeto (incluyendo sus datos). Los objetos están
diseñados para solo revelar los datos necesarios, permitiendo al software
interactuar con objetos a un nivel más alto.
Entonces ¿Por qué usar la programación orientada a objetos si se puede usar la
programación por procedimientos? Como bien su nombre lo indica la
programación basada en procedimientos es aquel que se divide en
procedimientos, es una manera totalmente distinta de pensar, lo que quiere decir
que sus datos son más lineales. Y sus procedimientos son funciones que
interactúan con la data y a la vez la cambian.
En cambio, en la programación orientada a objetos los datos y las funciones
(atributos y métodos) se agrupan en un objeto. Lo que previene en gran parte la
necesidad de modificar cualquier variable global.
3. Entre los beneficios de la programación orientada a objetos, se tienen: la facilidad
de diseño, la productividad, fácil de testear, corregir y mantener. También se
encuentra el hecho de que su código es reusable, debido a su estructurado. Se
trabaja más en el análisis de datos y se logra menos tiempo de desarrollo. El
lenguaje es más seguro, ya que posee menos datos corruptos, gracias a la
abstracción.
Y ¿cómo se programa en un lenguaje orientado a objetos? Hay que comenzar
por adaptar la mente, una frase común en el mundo de la programación es “pensar
fuera de la caja”, esto quiere decir que se tiene que abandonar el pensamiento lineal
o procedimental que normalmente se adopta a la hora de resolver un ejercicio, o
una situación determinada.
Luego viene la etapa de análisis, se debe determinar cuáles son los objetos en sí, y
cómo están relacionados entre ellos, un ejercicio conocido como modelado de
datos. Una vez que un objeto allá sido previamente identificado, se generaliza como
una clase de objetos, la cual define la clase de dato que contendrá y cualquier
secuencia lógica que pueda manipular. Cada secuencia lógica distinta es un
método. Los objetos se comunican con interfaces bien definidas llamadas
mensajes.
Entonces ¿Por qué la programación orientada a objetos es tan importante? Todo
tiene que ver con el internet. El auge de la programación orientada a objetos
ocurrió alrededor de los años sesenta, coincidentemente con los inicios del internet.
Principalmente fue usado c++ el predecesor de java, pero este carecía de muchas
características para los propósitos, y más que todo en lo que a capacidades de red
se refiere, dando paso así a java, la cual fue diseñada teniendo a la red en mente.
Además, el equipo encargado del desarrollo de java enfoco también en que este
lenguaje tuviese también una interfaz gráfica, y fuese fácilmente portable. También
ayudo el hecho de que HTML solo presentaba contenido estático. Entonces debido
a estos factores java se hizo el compañero ideal del internet, y hoy en día también
la tecnología de telefonía móvil.
Hay que tener en cuenta que la programación orientada a objetos hoy en día no
solo nos acompaña en el internet sino también en la tecnología móvil, ya que las
4. cuatro marcas más importantes de dispositivos móviles (iPhone, Android, Windows,
y BlackBerry) desarrollan sus sistemas operativos basados en java.
y no solo la programación orientada a objetos fue útil en el inicio del internet y
actualmente, lo seguirá siendo ya que la historia se repite y esta estará ahí para
moldearla, debido a la nueva tendencia que empezó ya a mediados del 2015 y se
hizo presente en el 2016 con la nueva tecnología tendencia que es el Internet de
las Cosas (IOT, Internet of Things), entonces encontraremos nuevamente la
programación orientada a objetos más presente en nuestras vidas cotidianas, desde
equipos electrodomésticos inteligentes y totalmente conectados hasta los carros
inteligentes.