Beruflich Dokumente
Kultur Dokumente
ndice Sesin 1
Teora de Objetos
Qu es una clase? Qu es un objeto? Principios de POO? Herencia y polimorfismo. Qu es una clase abstracta? Qu es una interface? Origen del lenguaje La JVM La JDK Entornos visuales (IDE) Hola mundo, primer programa
Java
Definicin de Clase
Es un tipo de dato abstracto.
Las clases definen la estructura esttica.
Definicin de Clase
Una clase puede tener los siguientes miembros: Atributo Mtodo
Los miembros pueden tener los siguientes modificadores de acceso: public protected private
Definicin de objeto
Es una instancia particular de una Clase.
Un objeto es una entidad definida por un estado y un comportamiento. Los objetos definen la estructura dinmica.
Encapsulamiento Herencia
Polimorfismo
Encapsulamiento
Definicin: Propiedad de una Clase de objetos de empaquetar datos y operaciones. Agrega al concepto de TDA el control estricto de acceso a los datos y operaciones.
Existen distintos niveles de control de acceso.
Modificadores de acceso: Controlan el acceso a los miembros de una clase, definiendo qu clases pueden utilizarlos (public, protected, private). Los modificadores de acceso son palabras reservadas. La restriccin por defecto es package.
Herencia
Relacin entre una clase comnmente conocida como descendiente y otra denominada ancestro.
Cualquier rol que este cumpliendo una instancia padre en el cdigo debera ser cumplida semnticamente igual por una instancia hija. Es una relacin esttica definida en tiempo de compilacin.
Herencia
Se utiliza la palabra reservada extends a continuacin del nombre de la clase, para indicar de qu clase se hereda.
package modulo1.ejemplos; public class CuentaBancaria { private String idCuenta; private double saldo; private String titular; public void acreditar(double cantidad){ ; } public void debitar(double cantidad){ { ; } } }
package modulo1.ejemplos; public class CajaAhorro extends CuentaBancaria { public void acreditarIntereses() { ; }
Redefinicin: Mtodos con el mismo nombre y la misma cantidad y tipos de parmetros, modificado por un descendiente luego de ser heredado.
Polimorfismo
Polimorfismo significa la habilidad de tomar mltiples formas.
En POO, las que pueden tomar mltiples formas son las referencias en tiempo de ejecucin.
Operacin
Suma
Division
Polimorfismo
Una asignacin en donde el tipo origen (lado derecho) es diferente del tipo destino (lado izquierdo) es denominada asignacin polimrfica.
Operacion Operacion ... Resultado Resultado operacion1 = new Suma(1,2); operacion2 = new Division(1,2); resultado1 = operacion1.getResultado(); resultado2 = operacion2.getResultado();
La estructura jerrquica definida por la herencia permite ver a una instancia de una clase hijo como una instancia de clase padre.
Polimorfismo
La herencia determina qu asignaciones polimrficas son permitidas.
El polimorfismo flexibiliza el uso que se le puede dar a la herencia Entre las dos compatibilizan la idea de que... Un hijo debe poder desempearse semnticamente igual que su padre en cualquier rol que ste este desempeando.
Clase Abstracta
Clase que no se la debe poder instanciar.
Se utilizan como...
Soporte a Conceptos Comunes de mltiples realidades a modelar pero que no tienen existencia Patrn para uniformizar comportamiento
Mtodo Abstracto
Dentro de una clase abstracta puede no tener sentido definir el comportamiento de un mtodo, a dicho mtodo puede catalogrselo como abstracto para definir su necesidad y forzar que las clases concretas lo implementen.
Interfaces
Una interface es una clase especial que: Si tiene alguna propiedad, debe ser una constante. Todos los mtodos que tiene tienen que ser abstractos. Las clases que implementen una interface, debern escribir todos los mtodos que contenga la interface, excepto si es abstracta.
Eclipse
Eclipse es un entorno de desarrollo integrado de cdigo abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido. Esta plataforma, tpicamente ha sido usada para desarrollar entornos de desarrollo integrados (del ingls IDE).
Eclipse
Eclipse es tambin una comunidad de usuarios, extendiendo constantemente las reas de aplicacin cubiertas. Un ejemplo es el recientemente creado Eclipse Modeling Project, cubriendo casi todas las reas de Model Driven Engineering.
Eclipse fue desarrollado originalmente por IBM. Ahora es desarrollado por la Fundacin Eclipse que fomenta una comunidad de cdigo abierto y un conjunto de productos complementarios, capacidades y servicios.
Eclipse
Podemos descargar Eclipse ya configurado desde el sitio oficial.
http://www.eclipse.org/downloads/
Descomprimimos el .zip y al ejecutar eclipse.exe se abre el entorno listo para comenzar a desarrollar.
Seleccionaremos el tipo de proyecto Java que queramos crear: "Proyecto Java" y pulsaremos "Siguiente:
Preguntas?
Muchas gracias!!!
Muchas gracias!!!