You are on page 1of 3

Programacin III (ISI-BSI-09) Bachillerato en Ingeniera de Sistemas Profesor: Lic.

Marco Dalorso Rojas

Orientacin a Objetos
1. Orientacin a objetos: Metodologa para desarrollar sistemas mediante clases y objetos. En
el campo del software, la OO es una metodologa de ingeniera del software que se basa en estos fundamentos: abstraccin (clases), encapsulacin (clases), modularidad (clases) y jerarqua (herencia y polimorfismo).

2. Programacin Orientada a Objetos: Es un paradigma de programacin que usa los objetos en sus interacciones, para disear aplicaciones y programas informticos. Est basado en varias tcnicas, incluyendo herencia, abstraccin, polimorfismo y encapsulamiento 3. Objetos: Podemos definir objeto como el encapsulamiento de un conjunto de operaciones (mtodos) que pueden ser invocados externamente, y de un estado que recuerda el efecto de los servicios 4. Clases: Las clases son abstracciones que representan a un conjunto de objetos con un comportamiento e interfaz comn. 5. Abstraccin: Mediante la abstraccin la mente humana modela la realidad en forma de objetos. Expresa las caractersticas esenciales, las cuales distinguen al objeto de los dems 6. Encapsulamiento: El encapsulamiento permite a los objetos elegir qu informacin es publicada y qu informacin es ocultada al resto de los objetos 7. Modularidad: Mediante la modularidad, se propone al programador dividir su aplicacin en varios mdulos diferentes (ya sea en forma de clases, paquetes o bibliotecas), cada uno de ellos con un sentido propio. 8. Jerarqua o Herencia: Propiedad que permite que algunos objetos sean creados a partir de
otros

9. Principio del Paso de Mensajes: Mediante el denominado paso de mensajes, un objeto puede solicitar de otro objeto que realice una accin determinada o que modifique su estado. El paso de mensajes se suele implementar como llamadas a los mtodos de otros objetos. 10. Polimorfismo: Esta propiedad permite que un objeto presente diferentes comportamientos en funcin del contexto en que se encuentre. Por ejemplo un mtodo puede presentar diferentes implementaciones en funcin de los argumentos que recibe, recibir diferentes nmeros de parmetros para realizar una misma operacin, y realizar diferentes acciones dependiendo del nivel de abstraccin en que sea llamado.

Programacin III (ISI-BSI-09) Bachillerato en Ingeniera de Sistemas Profesor: Lic. Marco Dalorso Rojas 11. Relaciones de Asociacin: La asociacin se podra definir como el momento en que dos objetos se unen para trabajar juntos y as, alcanzar una meta. a. El ingeniero usa una computadora b. El cliente usa tarjeta de crdito. 12. Relaciones Composicin: En caso contrario, la composicin es un tipo de relacin dependiente en dnde un objeto ms complejo es conformado por objetos ms pequeos. En esta situacin, la frase Tiene un, debe tener sentido: a. El auto tiene llantas b. La porttil tiene un teclado. 13. Relaciones de Generalizacin/Especializacin: Cuando dos clases tiene muchas de sus partes en comn, lo que normalmente se abstrae en la creacin de una tercera clase (padre de las dos) que rene todas sus caractersticas comunes. 14. Mtodo: un mtodo es una subrutina cuyo cdigo es definido en una clase y puede pertenecer tanto a una clase, como es el caso de los mtodos de clase o estticos, como a un objeto, como es el caso de los mtodos de instancia a. Por Valor b. Por Referencia c. Out 15. Sobrecarga de mtodos: usar el mismo nombre para varios mtodos, diferencindose nicamente por los parmetros que reciba 16. Redefinicin de mtodos: El modificador override es necesario para ampliar o modificar la implementacin abstracta o virtual de un mtodo, propiedad, indizador o evento heredado. 17. Mtodo static: Un mtodo esttico puede llamarse sin tener que crear un objeto de dicha clase

a. No puede acceder a los atributos de la clase (salvo que sean estticos)


b. No puede utilizar el operador this, ya que este mtodo se puede llamar sin tener

que crear un objeto de la clase.


c. Puede llamar a otro mtodo siempre y cuando sea esttico. 18. Mtodos Virtuales: Un mtodo virtual cuando incluye el modificador virtual, es usualmente utilizado en la implementacin de la herencia, y sirve en caso de que se quiere dejar abierto a una modificacin en clases derivadas

Programacin III (ISI-BSI-09) Bachillerato en Ingeniera de Sistemas Profesor: Lic. Marco Dalorso Rojas Links: http://zarza.usal.es/~fgarcia/doc/tuto2/I_1.htm http://www.slideshare.net/equipo2/poo-herencia-abstraccion-y-polimorfismo http://www.biblioteca-digital.net.ve/wordpress/wp-content/uploads/2010/10/Orientaci%C3%B3n-aObjetos-I3.pdf http://es.wikipedia.org/wiki/Sobrecarga http://msdn.microsoft.com/es-es/library/aa645767%28v=vs.71%29.aspx http://arodm.blogspot.com/2008/09/uml-relaciones-compocicion-agregacion.html http://www.cristalab.com/tutoriales/programacion-orientada-a-objetos-asociacion-vs-composicionc89337l/

You might also like