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