INTRODUCCIÓN PROGRAMACIÓN ORIENTADA A OBJETOS

download INTRODUCCIÓN PROGRAMACIÓN ORIENTADA A OBJETOS

of 13

description

INTRODUCCON A LA PROGRAMACION ORIENTADA A OBJETOS

Transcript of INTRODUCCIÓN PROGRAMACIÓN ORIENTADA A OBJETOS

  • 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 beneficiosReusabilidadLos nuevos sistemas O.O. pueden ser creados utilizando S.O.O. anteriormente creados.ExtensibilidadLos 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 POOAbstraccin

    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 POOAbstraccin

    La abstraccin como tcnica de programacin

    La programacin es una tarea compleja ...... mediante la abstraccin es posible elaborar software quepermita solucionar problemas cada vez ms grandes.

  • Introduccin a la POOEncapsulacin

    Proceso de ocultamiento de todos los detalles de unaentidad que no contribuyen a sus caractersticasesenciales.

    Abstraccin --> nos centramos en la visin externa.Encapsulamiento--> nos centramos en la visin interna.El acceso a los datos y las operaciones se realizamediante 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.ObjetoDesde 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.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.

    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.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 especificacin de sus antecesores.Las subclases redefinen la estructura y el comportamiento de sus superclases.La herencia permite reutilizar cdigo

  • Introduccin a la POO.HerenciaAnimalMamferoCaninoDomsticoCollieReptil ...Felino ...SalvajeLoboPastor alemn

  • Introduccin a la POO.PolimorfismoEl 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.PolimorfismoEn 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, debentener 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.