Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación Orientada A Objetos
Programación Orientada A Objetos
Profesora: Bachilleres:
Jepsenia Ávila Samuel Cardozo
Johanry Rivero
Drewing Sanchez
ING. Sistemas 4to semestre
seccion “B”
1
1. Introducción.
Este tipo de programación permite solventar algunos de los problemas que ha tenido el
desarrollo del software desde sus comienzos, como por ejemplo la falta de portabilidad y baja
reusabilidad del código, junto con la dificultad en la modificación y desarrollo del mismo.
Además es una técnica de codificación bastante más intuitiva que el resto.
La programación orientada a objetos tiene tres propiedades básicas: Debe estar basado en
objetos, estar basado en clases y debe de ser capaz de mantener una herencia entre clases. La
mayoría de los lenguajes cumplen una o dos de estas propiedades pero pocos logran cumplir las
tres. En particular, la herencia.
Posteriormente veremos los conceptos objeto, clase y herencia junto con el resto de
conceptos asociadazos a la Poo.
Aprender esta técnica no es complicado, pero es una manera subjetiva de programar que
depende del desarrollador. Aunque podemos dar diferentes soluciones a un mismo problema, no
todas ellas son válidas. La dificultad no radica en aprender esta técnica, si no en ejecutarla bien.
Solo programando bien podemos aprovechar todas las ventajas que nos ofrece la programación
orientada a objetos.
2. Origen.
Se dieron cuenta de que las cualidades de las naves con las que estaban simulando podían
afectar unas a otras. Su idea fue la de agrupar diversos tipos de naves en diversas clases de
objetos. Los objetos se agrupan en clases y estas definen sus propios datos y operaciones. Esta
idea fue pulida posteriormente en Smalltak, desarrollado en Simula 1 en Xerox PARC.
Fue diseñado para ser un sistema completamente dinámico en el cual los objetos se podrían
crear y modificar "en marcha" en lugar de tener un sistema basado en programas estáticos.
1
Simula: primer lenguaje de programación orientada a objetos (OOP).
2
mientras que los lenguajes diseñados específicamente para ello carecían de las herramientas
indispensables para muchos programadores que no podían trabajar sin ellas.
Mas recientemente, nuevos lenguajes han apareciendo orientados a objetos pero con un
procedimiento mas metodológico, como Pitón y Ruby. Probablemente, después de Java los
lenguajes orientados a objetos mas importantes sean Visual Basic y C# diseñados para la
plataforma .NET2 de Microsoft.
4. Características de la Poo.
2
.NET: proyecto de Microsoft para crear una nueva plataforma que permita un desarrollo de aplicaciones
rápido. Microsoft pretende desarrollar una estrategia que sume todos sus productos, desde el Sistema
Operativo hasta sus herramientas de mercado.
3
al mismo, sin tener que modificar su código. Así también se evita que el usuario altere su estado
de manera incontrolada.
Herencia: las clases de objetos no están desligadas unas de otras, sino que se relacionan
entre sí, formando una jerarquía. Los objetos heredan las propiedades y el comportamiento de
todas las clases a las que pertenecen. La herencia organiza y facilita el polimorfismo y el
encapsulamiento permitiendo a los objetos ser definidos y creados como tipos especializados de
objetos preexistentes.
Esto suele hacerse agrupando los objetos en clases y las clases en árboles que reflejan un
comportamiento común. Cuando un objeto pertenece a más de una clase se llama herencia
múltiple, aunque esta característica no está soportada por algunos lenguajes como Java.
4
5. Diferencias con la programación imperativa.
Ada: se usa en entornos en los que se necesita una gran seguridad y fiabilidad, como en
la defensa.
C++: está considerado como el lenguaje más potente, debido a que permite trabajar
tanto a alto como a bajo nivel, aunque obliga a hacer casi todo manualmente, al igual
que C, lo que hace difícil aprendizaje.
C#: combina el control a bajo nivel de lenguajes como C y la velocidad de
programación de lenguajes como Visual Basic.
VB.NET: es una versión de Visual Basic destinada al desarrollo de aplicaciones .NET.
Visual Basic apareció en el año 1991 como una evolución del QuickBasic que fabricaba
Microsoft.
5
Clarion: está orientado a la programación de aplicaciones de bases de datos. Es
compatible con una gran cantidad de ellas incluyendo todas las de formato SQL, ADO,
y XML, además puede generar salidas a HTML, XML, archivos de texto y PDF, entre
otros.
Delphi: entorno de desarrollo de software diseñado para programación general con
especial énfasis en la programación visual. En Delphi se utiliza como lenguaje una
versión moderna de Pascal llamada Object Pascal. Es producido por Borland. Delphi da
la posibilidad de producir archivos ejecutables para Windows, GNU/Linux y la
plataforma .NET.
Eiffel: fue creado en 1985 por Bertrand Meyer. Se centra en la construcción de software
robusto. Su lenguaje es parecido al de Pascal.
Java: fue desarrollado por James Gosling y sus compañeros de Sun Microsystems al
inicio de la década de 1990. A diferencia de los lenguajes de programación
convencionales, Java es compilado en un bytecode 3 que es ejecutado por una máquina
virtual Java. El lenguaje toma mucha de su sintaxis de C y C++, pero tiene un modelo
de objetos mucho más simple y elimina herramientas como los punteros.
3
Bytecode: código intermedio, más abstracto que el código máquina. Habitualmente se lo trata como a un
fichero binario que contiene un programa ejecutable similar a un objeto, que es un fichero binario que
contiene código máquina producido por el compilador.
6
No todos estos lenguajes son igualmente eficaces. Existen lenguajes como OOCOBOL,
OOLISP, OOPROLOG y Object REXX que han sido desarrollados añadiendo a sus versiones
anteriores las características de la orientación a objetos, como ya pasara con C++.
7. ¿Qué es instanciación?
Una instancia de un programa es una copia de una versión ejecutable del programa que ha
sido escrito en la memoria del computador
Una instancia de un programa es creada típicamente por el clic del usuario en un icono de
interfaz gráfico para usuario.
EJEMPLO:
//Constructor de Perro.
this.nombre = nombre;
this.color = color;
this.edad = edad;
//Métodos de Perro.
8. Conclusión.
Pese a las grandes ventajas que ofrece la programación orientada a objetos gracias a
características propias como la herencia y la encapsulación, aun quedan problemas por
7
solucionar. No hay un lenguaje dominante que elimine la dependencia que existe entre unos y
otros, y las definiciones de las clases pueden resultar erróneas después de meses de trabajo. Por
otro lado, todos los elementos del programa deben de ser vistos como objetos y la transición a
este tipo de programación hace que sea necesario el reciclaje de muchos de los programadores.
9. Bibliografía.
B. Forde, “Object–oriented finite element analysis”, Computers and Structures, Vol. 34, pp.
335–374, (1990).
http://es.wikipedia.org/wiki/Orientado_a_objetos
http://www.monografias.com/trabajos/objetos/objetos.shtml
http://www.desarrolloweb.com/articulos/499.php
http://poostephania.blogspot.com/2012/05/instanciacion.html
https://es.wikipedia.org/wiki/Objeto_(programaci%C3%B3n)