Clase04 Top Prog

11
PROGRAMACION ORIENTADA A OBJETOS Ing° Victor M. Arce Rojas [email protected] TÓPICOS DE PROGRAMACIÓN

description

Clase04 Top Prog

Transcript of Clase04 Top Prog

PROGRAMACION ORIENTADA A OBJETOS EN JAVA

PROGRAMACION ORIENTADA A OBJETOSIng Victor M. Arce [email protected]

TPICOS DE PROGRAMACINPROGRAMACIN ORIENTADA A OBJETOS (POO) EN JAVAPOOPROGRAMACIN ORIENTADA A OBJETOS (POO) EN JAVA

OBJETOSCLASEATRIBUTOSMTODOSCOLORVELOCIDADRUEDASMOTORARRANCA ()FRENA ()DOBLA ()

PROGRAMACIN ORIENTADA A OBJETOS (POO) EN JAVAQue es un Objeto? En la mayora de aplicaciones reales, adems de la definicin de algoritmos y su posterior programacin, es necesaria la creacin de nuevos tipos de datos que permitan agrupar informacin de distintos tipos bsicos. La combinacin de diversas informaciones( atributos) en una nica variable, unificando el uso de todas ellas eso es objeto.Que es una Clase? Una clase es un conjunto de objetos que comparten las mismas caractersticas sea que poseen el mismo comportamiento (atributos y mtodos), con esto se podr definir de una manera abstracta.PROGRAMACIN ORIENTADA A OBJETOS (POO) EN JAVAQue son los Atributos? Las variables que almacenan la informacin de un objeto se denominan los atributos del mismo. Estos atributos pueden ser de los tipos predefinidos en el lenguaje o ser a su vez definidos por el programador. El acceso a estos atributos se realiza siempre a travs de los mtodos del objeto.

Mtodos Un mtodo es un conjunto de funciones, el acceso de los atributos se los realiza siempre a travs de los mtodos de los objetos.PROGRAMACIN ORIENTADA A OBJETOS (POO) EN JAVAConstructores a manera de inicializar un objeto con atributos privados esta restringida a la definicin de un mtodo que asigne unos valores iniciales. Una forma mejor de realizar este procedimiento consiste en definir un constructor, que es una funcin miembro especial que tiene el mismo nombre que la clase. Este mtodo se invoca automticamente cuando se crea una instancia de una clase.PROGRAMACIN ORIENTADA A OBJETOS (POO) EN JAVAEncapsulamiento: La encapsulacin consiste en definir una cpsula a modo de barrera conceptual que separara un conjunto de valores y operaciones, que poseen un substrato conceptual idntico del resto del sistema. Interfaz: La interfaz es publica, conocida por los dems objetos del sistema, y es el resultado de aplicar la abstraccin al objetos.Implementacin: Es el producto de aplicar la encapsulacin al objeto en cuestin. En esta parte se explicitan y codifican los mecanismos(mtodos) necesarios para responder a la interfaz especificada.Tpicos de programacinHERENCIAEs un mecanismo que sirve para reutilizar clasesSe utiliza cuando existen clases que comparten muchas de sus caractersticasSe extiende la funcionalidad de clases mas genricasSe introducen los conceptos de superclase y subclaseRealmente todas las clases que tengamos que crear son subclases...Tpicos de programacinPOLIMORFISMOObjetos de diferentes tipos pueden responder de forma diferente a la misma llamada.Se puede modificar localmente el comportamiento de los mtodos heredadosPermite programar de manera mas generalEjemplo:Se mueve igual un pez, un pjaro o una rana?En cambio, todos son animales y por tanto podrn heredar el mtodo mover de dicha clase.Gracias al polimorfismo, cada objeto concreto realizara la operacin mover como corresponda.No se debe confundir el polimorfismo con la sobrecargaEn caso de querer no permitir la redefinicin de mtodos o incluso la creacin de subclases:Tpicos de programacinTrabajador es la superclaseEmpleado y consultor son subclasesLos objetos de las subclases pueden poseer atributos y mtodos propios (no existentes en la superclase)Y adems, heredan los atributos y mtodos de la superclase

SUPERCLASE Y SUBCLASETpicos de programacinLIBRERIASSe pueden utilizar libreras (clases compiladas) externas a nuestro cdigo.Por defecto, la librera bsica de JDK esta cargadaPor eso podemos utilizar directamente cosas como Math.PICualquier paquete compilado se puede guardar como un .jar......y, por lo tanto, usarlo en otro proyectoLas libreras son ficheros .JAR (Java ARchive)Al compilar se guardan en la carpeta dist"Para usarlos, los aadimos a nuestro proyecto:Propiedades - Libreras - Aadir JAR