Sunteți pe pagina 1din 13

Introduccin a la POO

Qu es la programacin orientada a objets (POO)?


Un paradigma de programacin
Una forma de pensar acerca de los problemas
Una potente disciplina de diseo
Una moderna tcnica de programacin

Introduccin a la POO.
Cules son sus beneficios
Reusabilidad
Los nuevos sistemas O.O. pueden ser
creados
utilizando
S.O.O.
anteriormente creados.
Extensibilidad
Los
nuevos
sistemas
O.O.
as
obtenidos son fcilmente ampliables
sin tener que retocar los mdulos,
S.O.O., empleados en su construccin.

Introduccin a la POO
Abstraccin

Encapsulacin
Objetos y Clases
Herencia
Polimorfismo

Introduccin a la POO
Abstraccin
Abstraccin: Nos da una visin simplificada de una
realidad de la que slo consideramos determinados aspectos
esenciales.
qu entendemos por ... ?
... color de un semforo?
... estado de una cuenta bancaria?
... estado de una bombilla?
qu necesitamos conocer de un coche para utilizarlo?

Introduccin a la POO
Abstraccin
La abstraccin como tcnica de
programacin
La programacin es una tarea compleja ...
... mediante la abstraccin es posible elaborar
software que
permita solucionar problemas cada vez ms
grandes.

Introduccin a la POO
Encapsulacin
Proceso de ocultamiento de todos los detalles de una
entidad que no contribuyen a sus caractersticas
esenciales.
Abstraccin
--> nos centramos en la visin externa.
Encapsulamiento --> nos centramos en la visin interna.
El acceso a los datos y las operaciones se realiza
mediante una interfaz bien definida.

Introduccin a la POO.
Objeto
Entidad que tiene unos atributos, un estado
y un comportamiento bien definido.
Por Ejemplo: un coche, un reloj, un animal, ...

Introduccin a la POO.
Objeto
Desde el punto de vista de la POO
Los atributos y el estado se guardan en variables..
El comportamiento se gestiona mediante mtodos.
Los mtodos son Procedimientos/funciones que
operan con las variables del obj.

Introduccin a la POO.
Clases
Una Clase es una estructura de software que
especifica un determinado tipo de objeto.
Define la estructura y el comportamiento de
los objetos que pertenecen a dicha clase.
Despus de declarar una clase pueden crearse
cualquier nmero de objetos de esa clase.
Se dice que Los objetos son instancias de las clases.

Introduccin a la POO.
Herencia
Proceso mediante el cual una clase adquiere
las propiedades de otra clase
Permite definir una nueva clase o subclase a partir de
otra clase o superclase.
Una subclase incluye todo el comportamiento y
especificacin de sus antecesores.
Las subclases redefinen la estructura y el
comportamiento de sus superclases.
La herencia permite reutilizar cdigo

Introduccin a la POO.
Herencia
Animal
Mamfero
Canino
Domstico
Collie

Reptil ...
Felino ...

Salvaje
Pastor
alemn

Lobo

Introduccin a la POO.
Polimorfismo
El polimorfismo se refiere al hecho de que una
misma funcin adopte mltiples formas.
Esto se consigue por medio de la sobrecarga:
Sobrecarga de funciones:
un mismo nombre de funcin para distintas funciones.
a = Sumar (c,d); a = Sumar (c,d,5);
Sobrecarga de operadores:
un mismo operador con distintas funcionalidades.
entero1 = entero2 + 5;
cadena1 = cadena2 + cadena3;

Introduccin a la POO.
Polimorfismo

En la sobrecarga de funciones se desarrollan distintas


funciones con un mismo nombre pero distinto cdigo.
Las funciones que comparten un mismo nombre
deben tener una relacin en cuanto a su funcionalidad.
Aunque comparten el mismo nombre, deben
tener distintos parmetros. stos pueden diferir en :
El nmero
El tipo
El orden
El tipo del valor de retorno de una funcin no es
vlido como distincin.

S-ar putea să vă placă și