Академический Документы
Профессиональный Документы
Культура Документы
¿Qué es la calidad?
Conjunto de características que debe presentar un
producto software (factores internos y externos)
Corrección Reutilización
Robustez Eficiencia
Fiabilidad Portabilidad
Extensibilidad Facilidad de uso
1
Clases y Objetos
¿Qué es un objeto?
Es una entidad observada por el sistema, que encapsula
un conjunto de OPERACIONES y un ESTADO
Objetos (I)
Representación de un objeto:
nombreObjeto: clase Identificación
atributo1= valor_atributo
atributo2= valor_atributo
... Propiedades
attributoN= valor_atributo Definen la estructura
Determinan el ESTADO
operación1(parámetros)
operación2(parámetros)
... Servicios
operaciónM(parámetros) Definen el comportamiento
Determinan la INTERFAZ
2
Objetos (II)
Clase a la que
Ejemplo de objeto: pertenece
empleado: Trabajador
nombre= Marcelo
fecha_nacim = 25/12/67 TODO objeto es instancia
sueldo = 150.000 de alguna CLASE
departamento = bancario
Objetos (III)
(clase) (objeto)
(objeto)
daphne:Persona
shaggy: Persona
3
Clases (I)
Clases (II)
Ejemplo de clase:
Animal
peso león: Animal
altura (objeto instancia)
color
numeroDePatas
caballo: Animal
comer() (objeto instancia)
moverse()
dormir() objetos de
rana: Animal
(objeto instancia) clase Animal
4
Métodos y Mensajes (I)
métodos:
abrir( )
cerrar( )
5
Algoritmos y Sentencias (I)
¿Qué es un algoritmo?
Es una ennumeración precisa y no ambigua de los pasos
(sentencias) que hay que seguir para resolver un problema
6
Algoritmos y Sentencias (III)
Tipos de sentencias
– Llamadas a métodos
provocan un comportamiento del objeto o un cambio de estado
en el mismo. Ejemplo: puerta.abrir
– Sentencias de asignación
proporcionan un valor a una variable. Tienen la forma
variable = valor. Ejemplo: posicion_inicial = dentro
– Sentencias de control
Permiten alterar el flujo secuencial de ejecución del algoritmo
• Condicionales
– Ejemplo: if (posicion_inicial = fuera) then entrar_habitacion()
• Repetición
– Ejemplo: while (posicion_final != dentro) adelante()
Un parámetro es una
Ejemplo variable de ENTRADA del
levantar_brazo(altura) algoritmo (*)
Posibles llamadas:
Cada parámetro puede
levantar_brazo(25)
tomar valores de un tipo
levantar_brazo(50) determinado
...
(*) Dependiendo del lenguaje también puede constituir una SALIDA del algoritmo
© F.Escolano & M.I.Alfonso PG - 14
7
Construcción de software orientado a objetos
En el documento de requisitos:
– Verbos = acciones
– Nombres = objetos
8
Búsqueda de las clases (II)
La clase ideal
– Tiene asociada una clara abstracción de datos
– El nombre de la clase es un nombre o adjetivo
– Se dispone de órdenes para consultar y cambiar el
estado de una instancia
Lenguaje Java
– sintaxis (forma)
– semántica (significado)
Programa Java = conjunto de clases
Esquema general de la declaración de una clase:
modificadores class nombreclase {
// declaración de variables y constantes
// constructores
modificadores nombreclase (parametros);
// métodos de clase
modificadores nombre_método (parámetros);
// métodos de objeto
modificadores nombre_método (parámetros);
}
© F.Escolano & M.I.Alfonso PG - 18
9
Comenzando a programar en Java
10
Comenzando a programar en Java
Variables y Constantes
Las variables pueden modificar su valor, las constantes NO.
Se pueden declarar en cualquier parte de la clase
Declaración de variables
tipo nombre;
tipo nombre1, nombre2, nombre3;
tipo nombre = valor;
11
Comenzando a programar en Java
Expresiones
Son fórmulas que pueden ser evaluadas
Operador Significado Ejemplos Resultado
+ Suma 15 + 2.1 17.1
− Resta 10 − (4 + 3) 3
* Multiplicación 34 * (12 136
−8)
/ División 9 * 15/5 + 59
32
% Operación módulo 81 % 11 4
(resto de la división
entera)
Tipos de variables
– Variables de clase
El almacenamiento para la variable se crea una sola vez para la
clase
Se debe anteponer el modificador static al tipo de la variable
en su declaración
– Variables de objeto (de instancia)
Se crean una vez para cada objeto instanciado de esa clase
– Variables locales a un método
Se declaran en un método y solamente tienen significado dentro
de dicho método
12
Comenzando a programar en Java
Ejemplo
class Triple
//Almacena y manipula tripletas de números flotantes;
{ double x,y; float z; //variables de instancia
static h; //variable de clase
declaraciones
Triple()
{ x= 0.0; x,y,z pueden usarse en Triple() y sum()
y= 0.0;
z= 0.0;
laSuma solamente puede usarse en sum()
}
asignación
double sum() conversión de tipos
{ double laSuma= 0.0;
laSuma= x + y + (double)z;
return laSuma;
}
}
Declaración de Constantes
static final tipo nombre = valor;
Constructores
– Utilizados para crear objetos de una clase
– Tienen el mismo nombre que la clase
– Puede haber más de un constructor
13
Comenzando a programar en Java
Declaración de objetos
modificador nombreClase nombreObjeto = new
constructor(parámetros) ;
Ejemplo
class Flores {
public Flores () {...}
public Flores (int n) {...}
... }
Flores margarita = new Flores();
Flores crisantemo = new Flores(2);
Flores rosa = new Flores();
Métodos
– Métodos de clase
Solamente son aplicables a una clase
Se debe utilizar el modificador static
– Métodos de objeto
Solamente son aplicables a un objeto
14
Comenzando a programar en Java
Llamadas a métodos
método(parámetros); // declarado en esa clase
objeto.método(parámetros); //declarado en otro objeto
nombreClase.método(parámetros); //declarado static en
//otra clase
Parámetros
– En la declaración de un método
Ejemplo: public aumentar(25) { ... };
– En la llamada a un método
Ejemplo:
int calcular_años(int año_cese, int año_alta) {...}
calcular_años (20,10);
calcular_años(2*4,1+6);
es equivalente a
int año2 = 20;
int año1 = 10;
calcular_años (año2,año1);
15
Comenzando a programar en Java
Paquete =
conjunto de clases relacionadas lógicamente y que se
encuentran implementadas en un mismo fichero
Ejemplos: io, text, awt, applet, awt.event
16