Anda di halaman 1dari 1

Origen

de la
P.O.O.

Programa
cin
Orientada
a
Objetos
(P.O.O.)

Ventajas de la
P.O.O.

Ole-Johan Dahl y Kristen Nygaard, cientficos y profesores del Norwegian Computing


Center son considerados los padres de la Orientacin a Objetos. Ellos introdujeron los
conceptos principales de OO, y crearon los lenguajes de programacin SIMULA 1 (1961-1965)
y SIMULA 67 (1965-1968) que los implementaban. Los conceptos de OO introducidos por
SIMULA Ya incluan los conceptos de clase, subclase, herencia, creacin dinmica de objetos y
ocultamiento de informacin. Provienen del mundo real. Tardaron aprox. 20 aos en ganar
entendimiento y popularidad. Han influenciado a los lenguajes de programacin modernos, a
las metodologas y a los lenguajes de modelado. Los han adoptado lenguajes como Smalltalk,
C++, Java y C#
Flexibilidad: Si partimos del hecho que mediante la definicin de clases establecemos
mdulos independientes, a partir de los cuales podemos definir nuevas clases, entonces
podemos pensar en estos mdulos como bloques con los cuales podemos construir diferentes
programas.
Reusabilidad: Una vez que hemos definido a la entidad persona para utilizarla en una
aplicacin de negocios, por mencionar un ejemplo, y deseamos construir a continuacin una
aplicacin, digamos de deportes, en donde requerimos definir a la misma entidad persona, no
es deseable volver a escribir la definicin para la entidad persona. Por medio de la
reusabilidad podemos utilizar una clase definida previamente en las aplicaciones que nos sea
conveniente. Es claro que la flexibilidad con la que se defini la clase va a ser fundamental
para su reutilizacin.
Mantenibilidad: Las clases que conforman una aplicacin, vistas como mdulos
independientes entre s, son fciles de mantener sin afectar a los dems componentes de la
aplicacin.

Principales
Caractersticas

Extensibilidad:
la modularidad
y a layherencia
Abstraccin: Se Gracias
refiere aa quitar
propiedades
mtodosuna
de aplicacin
un objeto ydiseada
quedarsebajo
soloelcon
paradigma
desean
la orientacin
objetos puede
ser
para cubrir necesidades
aquellos que
necesariosa (relevantes
para
el fcilmente
problema aextensible
solucionar).
de crecimiento de la aplicacin.
Modularidad: La modularidad, nos permite poder modificar las caractersticas de la clase que
definen a un objeto, de forma independiente de las dems clases en la aplicacin. En otras
palabras, si nuestra aplicacin puede dividirse en mdulos separados, normalmente clases, y
estos mdulos pueden compilarse y modificarse sin afectar a los dems, entonces dicha
aplicacin ha sido implementada en un lenguaje de programacin que soporta la modularidad.
La tecnologa orientada a objetos nos brinda esta propiedad para hacer uso de ella en el
software que desarrollemos.
Encapsulamiento: Permite incluir en una sola entidad informacin y operaciones que
controlan dicha informacin.
Componentes pblicos [Accesibles, Visibles].Componentes privados [No accesibles,
Ocultos].Restriccin de accesos indebidos.
Jerarqua: se le conoce como herencia. La herencia simple es la propiedad que nos permite
definir una clase nueva en trminos de una clase ya existente.
Polimorfismo: Es el uso de un mismo nombre para representar o significar ms de una
accin. La sobrecarga es un tipo de Polimorfismo. Que un mismo mensaje pueda producir

Anda mungkin juga menyukai