Introducción a la POO
description
Transcript of Introducción a la POO
Introducción a la POO
• ¿Qué es la programación orientada a objets (POO)?
– Un “paradigma” de programación– Una forma de pensar acerca de los problemas– Una potente disciplina de diseño– Una moderna técnica de programación
Introducción a la POO. Cuáles 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 fácilmente ampliables sin tener que ‘retocar’ los módulos, S.O.O., empleados en su construcción.
Introducción a la POO
• Abstracción• Encapsulación• Objetos y Clases• Herencia• Polimorfismo
Introducción a la POOAbstracción
Abstracción: Nos da una visión simplificada de una realidad de la que sólo consideramos determinados aspectos esenciales.¿qué entendemos por ... ?¿... color de un semáforo?¿... estado de una cuenta bancaria?¿... estado de una bombilla?¿qué necesitamos conocer de un coche para utilizarlo?
Introducción a la POOAbstracción
La abstracción como técnica de programación
La programación es una tarea compleja ...... mediante la abstracción es posible elaborar
software quepermita solucionar problemas cada vez más
grandes.
Introducción a la POOEncapsulación
Proceso de ocultamiento de todos los detalles de unaentidad que no contribuyen a sus características
esenciales.
Abstracción --> nos centramos en la visión externa.Encapsulamiento --> nos centramos en la visión interna.
El acceso a los datos y las operaciones se realizamediante una interfaz bien definida.
Introducción a la POO.Objeto
Entidad que tiene unos atributos, un estado y un comportamiento bien definido.
Por Ejemplo: un coche, un reloj, un animal, ...
Introducción 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 métodos.
Los métodos son Procedimientos/funciones que operan con las variables del obj.
Introducción a la POO.ClasesUna 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.
Después de declarar una clase pueden crearse cualquier número de objetos de esa clase.
Se dice que Los objetos son instancias de las clases.
Introducción a la POO.HerenciaProceso 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 especificación de sus antecesores.•Las subclases redefinen la estructura y el comportamiento de sus superclases.•La herencia permite reutilizar código
Introducción a la POO.Herencia
Animal
Mamífero
Canino
Doméstico
Collie
Reptil ...
Felino ...
Salvaje
LoboPastor alemán
Introducción a la POO.Polimorfismo
El polimorfismo se refiere al hecho de que una misma función adopte múltiples formas.
Esto se consigue por medio de la sobrecarga:Sobrecarga de funciones:
un mismo nombre de función 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;
Introducción a la POO.PolimorfismoEn la sobrecarga de funciones se desarrollan distintas funciones con un mismo nombre pero distinto código.• Las funciones que comparten un mismo nombre deben tener una relación en cuanto a su funcionalidad.• Aunque comparten el mismo nombre, debentener distintos parámetros. Éstos pueden diferir en :– El número– El tipo– El orden• El tipo del valor de retorno de una función no es válido como distinción.