Este documento describe los conceptos básicos de la programación orientada a objetos (POO). Explica que la POO permite manipular datos de entrada para obtener resultados específicos mediante el uso de objetos, cada uno con una funcionalidad especial. También describe los tipos de datos estáticos, dinámicos y estrictos, así como las ventajas de la POO como la reusabilidad, mantenibilidad y modificabilidad de código. Finalmente, señala algunas desventajas como la necesidad de cambiar la forma de pensar y el rendimiento más
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
Jm poo
1. INSTITUTO TECNOLÓGICO SUPERIOR
“SAN GABRIEL”
TEMA:
Programación Orientada a Objetos (POO)
AUTOR:
Jhon Marcelo Yuqui Valdiviezo
Riobamba - Ecuador
2. LA PROGRAMACIÓN ORIENTADA A OBJETOS
Concepto
La programaciónorientadaaobjetos (POO,uOOP segúnsus siglas en inglés) es un paradigma
de programación que viene a innovar la forma de obtener resultados. Los objetos manipulan
los datos de entrada para la obtención de datos de salida específicos, donde cada objeto
ofrece una funcionalidad especial.
Muchos de losobjetos pre-diseñados de los lenguajes de programación actuales permiten la
agrupación en bibliotecas o librerías, sin embargo, muchos de estos lenguajes permiten al
usuario la creación de sus propias bibliotecas.
Está basada en varias técnicas, incluyendo herencia, cohesión,
abstracción, polimorfismo, acoplamiento y encapsulamiento.
Su uso se popularizó a principios de la década de 1990. En la actualidad, existe una gran
variedad de lenguajes de programación que soportan la orientación a objetos.
TIPOS
Un tipode dato indicaunconjuntode valores que significan lo mismo , hay algunos tipos que
no representan valores en la aplicación que se ejecutan.
Los tipossonla puestaenvigorde la clase de objetos,losobjetoscondistintostipos nopodrán
intercambiarse o al menos no totalmente, si se lograran intercambiar solo de formas muy
limitadas.
Existen 3 maneras de comprobar los tipos: estático, dinámico, estricto, este último casi
siempre suele tomarse como tipo estático.
¿EN QUÉ CONSISTE EL TIPO ESTÁTICO?
Consiste en qué el tipo exacto de cada expresión pueda ser localizado en tiempo de
compilación mediante un análisis estático de la aplicación.
El tipoestáticodetectaanomalíasen tiempo de compilación, pero puede ser muy restrictivo.
Entre los lenguajes que utilización tipado estático podemos mencionar, Java o C++.
¿Por qué ellos?
Porqué estospermitenque loserrores sean detectados antes de la ejecución, haciendo así la
aplicación más eficiente.
¿En qué consiste el tipo Estricto?
Todas las expresiones de los tipos deben de ser consistentes en tiempo de compilación.
Dejandomásclaro lostiposde datos estrictosaseguranque nose asignenaccidentalmente un
tipode valor incorrectoouna variable.Este tipode datos también asegura que no se acceda a
propiedades o métodos que no formen parte de dicho tipo de objeto.
3. ¿En qué consiste el tipo Dinámico?
Se realizan las comprobaciones en tiempo real (ejecución).
Esto quiere decir que una variable puede tomar valores de diferentes tipos en diferentes
momentos.
Entre los lenguajes que podemos mencionar que utilizan este tipado está Phyton y PHP.
Ahorabienvamosa ver dostérminosque suelenconfundiralgunasveces,débilmentetipado y
fuertemente tipado.
VENTAJAS Y DESVEMTAJAS DE LA PROGRAMACION ORINTADA
A OBJETOS
Ventajas más importantes de la POO
REUSABILIDAD. Cuando hemosdiseñadoadecuadamente lasclases,se puedenusaren
distintas partes del programa y en numerosos proyectos.
MANTENIBILIDAD. Debido a las sencillez para abstraer el problema, los programas
orientados a objetos son más sencillos de leer y comprender, pues nos permiten
ocultar detalles de implementación dejando visibles sólo aquellos detalles más
relevantes.
MODIFICABILIDAD. La facilidad de añadir, suprimir o modificar nuevos objetos nos
permite hacer modificaciones de una forma muy sencilla.
FIABILIDAD. Al dividir el problema en partes más pequeñas podemos probarlas de
maneraindependiente yaislarmuchomásfácilmentelosposibleserrores que puedan
surgir.
Desventajas más importantes de la POO:
Cambioenla formade pensarde laprogramación tradicional a la orientada a objetos.
La ejecución de programas orientados a objetos es más lenta.
La necesidadde utilizarbibliotecasde clasesobligaa su aprendizaje y entrenamiento.