Download PR02 - Elementos básicos del lenguaje Java
Document related concepts
no text concepts found
Transcript
Práctica 2 Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.5 Índice Introducción a la reutilización de código Herencia y composición Clases de utilidad La clase Test Elementos del lenguaje Tipos de datos predefinidos Operadores Expresiones y asignaciones Código de ejemplo PR2: Reutilización de Código. Elementos básicos del lenguaje Java Índice Introducción a la reutilización de código Herencia y composición Clases de utilidad La clase Test Elementos del lenguaje Tipos de datos predefinidos Operadores Expresiones y asignaciones Código de ejemplo PR2: Reutilización de Código. Elementos básicos del lenguaje Java Reutilización de Código Herencia de clases Implementamos una clase B heredando de otra clase A Un objeto de tipo B será un objeto de tipo A Ejemplo: un píxel es un punto Composición Implementamos una clase B utilizando otra clase A como uno de sus atributos privados. Un objeto de tipo B contendrá a un objeto de tipo A Ejemplo: un círculo tiene un punto (centro) PR2: Reutilización de Código. Elementos básicos del lenguaje Java Herencia Permite establecer relaciones tipo-subtipo Se representa en Java mediante la cláusula extends Herencia de Interfaces o Refinamiento de tipos Todos los métodos declarados en la interfaz padre son heredados por la interfaz hija Se permite la herencia múltiple de interfaces Herencia de Clases o Reutilización de código Todos los métodos y atributos de la clase padre son automáticamente heredados en la subclase Solamente se permite la herencia simple de clases PR2: Reutilización de Código. Elementos básicos del lenguaje Java Clases de Utilidad – Modificador static Modificador de comportamiento static Para atributos: define atributos que no se asocian a los objetos, sino a la clase misma. Solamente hay una copia del dato que es compartida por todos los objetos de la clase. Para métodos: define métodos de clase. Estos métodos no podrán acceder directamente a atributos que no sean static. Acceso: el acceso a atributos y métodos static se hace usando el nombre de la clase, en vez del nombre del objeto. Ejemplo: si la clase PuntoImpl tiene un atributo static de nombre origen, accederíamos a él de la siguiente forma: PuntoImpl.origen PR2: Reutilización de Código. Elementos básicos del lenguaje Java Clases de Utilidad Las clases de utilidad estarán formadas por un conjunto de atributos y métodos static. Estas clases no se utilizarán para construir objetos, por lo que no implementaremos constructores en ellas. El objetivo de este tipo de clases es agrupar un conjunto de métodos con funcionalidad relacionada. Podremos hacer uso de sus métodos invocándolos mediante el nombre de la clase o bien directamente si nuestra clase hereda de la clase de utilidad. PR2: Reutilización de Código. Elementos básicos del lenguaje Java Clases de Utilidad – La clase Test La utilizaremos como clase padre común a nuestras clases de test. package test; public class Test{ public static void mostrar(String s) { //Visualiza un texto System.out.println(s); } public static void mostrar(Object o) { //Visualiza el valor de un objeto System.out.println(“El objeto es: ” + o); } public static void mostrar(String s, Object o) { //Visualiza un texto y un objeto System.out.println(s + “ :” + o); } } PR2: Reutilización de Código. Elementos básicos del lenguaje Java Índice Introducción a la reutilización de código Herencia y composición Clases de utilidad La clase Test Elementos del lenguaje Tipos de datos predefinidos Operadores Expresiones y asignaciones Código de ejemplo PR2: Reutilización de Código. Elementos básicos del lenguaje Java Elementos del lenguaje Palabras reservadas Identificadores Representan valores concretos de los tipos predefinidos. Variables Sirven para nombrar a los diversos elementos que constituyen el código. Deben respetarse ciertas reglas en su construcción. Literales Tienen una semántica predefinida. Permiten almacenar valores de un tipo en memoria, y manejarlos utilizando un nombre (identificador). Constantes Permiten almacenar valores constantes de un tipo en memoria. PR2: Reutilización de Código. Elementos básicos del lenguaje Java Tipos de datos predefinidos Los tipos de datos básicos, nativos o primitivos de Java son: boolean, byte, int, short, char, long, double, float, void Los tipos envoltura son clases incluidas en la API de Java. Representan los mismos conjuntos de valores que los tipos primitivos, pero añaden ciertas funcionalidades: Boolean, Byte, Integer, Short, Character, Long, Double, Float, Void PR2: Reutilización de Código. Elementos básicos del lenguaje Java Operadores Aritméticos + * / % Suma Resta Producto División Módulo De relación > mayor que < menor que >= mayor o igual que <= menor o igual que == igual que/idéntico a != distinto de/no idéntico a Lógicos && y (and) || o (or) ! no (not) Otros . (tipo) [] instanceof new _?_:_ = Invocar método Conversión de tipo Acceso a posición de array Pregunta si un objeto es de un tipo Crear objetos Operador condicional ternario Asignación PR2: Reutilización de Código. Elementos básicos del lenguaje Java Expresiones y asignaciones Expresiones Conjunto bien formado de constantes, variables y operadores. Ejemplos: 3+8 (3*a)==b => Tipo de la expresión: int => Tipo de la expresión: boolean. Para que sea una expresión correcta, “a” y “b” deben ser variables numéricas Asignaciones Una asignación es una expresión que cambia el valor de la variable que se escribe a la izquierda. Ejemplo: a=3+9; a+=3; PR2: Reutilización de Código. Elementos básicos del lenguaje Java Código de ejemplo public class Ejemplo extends Test{ public static void main(void){ int x=10, y=5; char c=„a‟; Double f=-95.99; String cadena=“Texto de ejemplo”; int z=x+y*20; z+=10; cadena=cadena+“.”; } } PR2: Reutilización de Código. Elementos básicos del lenguaje Java Código de ejemplo public class Ejemplo extends Test{ public static void main(void){ int x=10, y=5; char c=„a‟; Double f=-95.99; String cadena=“Texto de ejemplo”; int z=x+y*20; z+=10; cadena=cadena+“.”; Palabras reservadas } } PR2: Reutilización de Código. Elementos básicos del lenguaje Java Código de ejemplo public class Ejemplo extends Test{ public static void main(void){ int x=10, y=5; char c=„a‟; Double f=-95.99; String cadena=“Texto de ejemplo”; int z=x+y*20; z+=10; cadena=cadena+“.”; Identificadores } } PR2: Reutilización de Código. Elementos básicos del lenguaje Java Código de ejemplo public class Ejemplo extends Test{ public static void main(void){ int x=10, y=5; char c=„a‟; Double f=-95.99; String cadena=“Texto de ejemplo”; int z=x+y*20; z+=10; cadena=cadena+“.”; Declaraciones de variables } } PR2: Reutilización de Código. Elementos básicos del lenguaje Java Código de ejemplo public class Ejemplo extends Test{ public static void main(void){ int x=10, y=5; char c=„a‟; Double f=-95.99; String cadena=“Texto de ejemplo”; int z=x+y*20; z+=10; cadena=cadena+“.”; Literales } } PR2: Reutilización de Código. Elementos básicos del lenguaje Java Código de ejemplo public class Ejemplo extends Test{ public static void main(void){ int x=10, y=5; char c=„a‟; Double f=-95.99; String cadena=“Texto de ejemplo”; int z=x+y*20; z+=10; cadena=cadena+“.”; Operadores } } PR2: Reutilización de Código. Elementos básicos del lenguaje Java Código de ejemplo public class Ejemplo extends Test{ public static void main(void){ int x=10, y=5; char c=„a‟; Double f=-95.99; String cadena=“Texto de ejemplo”; int z=x+y*20; z+=10; cadena=cadena+“.”; Expresiones } } PR2: Reutilización de Código. Elementos básicos del lenguaje Java Código de ejemplo public class Ejemplo extends Test{ public static void main(void){ int x=10, y=5; char c=„a‟; Double f=-95.99; String cadena=“Texto de ejemplo”; int z=x+y*20; z+=10; cadena=cadena+“.”; Asignaciones } } PR2: Reutilización de Código. Elementos básicos del lenguaje Java Pasos a la hora de realizar las prácticas 1. 2. 3. 4. 5. 6. 7. Crear un directorio como espacio de trabajo llamado WS_Practica02_<usuario> Arrancar Eclipse escogiendo el directorio anterior como espacio de trabajo (Workspace). Crear un proyecto. Añadir al proyecto los paquetes necesarios. Añadir las clases e interfaces a los paquetes correspondientes. Comprobar que el código Java escrito no tiene errores de compilación. Ejecutar el proyecto y comprobar que tampoco hay errores en tiempo de ejecución y que el programa funciona como se espera. PR2: Reutilización de Código. Elementos básicos del lenguaje Java