Documente Academic
Documente Profesional
Documente Cultură
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