9. Clases
eugeniaperez.es
9. Clases
eugeniaperez.es
En Java cada programa es una clase.
Hasta ahora en los ejemplos lo único que hemos metido en la clase ha sido el método main que es el código principal que se ejecuta el poner en marcha el programa.
Pero una clase puede ser mucho más...
9. Clases
eugeniaperez.es
Las clases son fundamentales en la programación orientada a objetos porque sirven para poder representar precisamente esos objetos.
Y como objetos deben tener atributos (o propiedades) y métodos (o funciones).
9. Clases
eugeniaperez.es
En una aplicación java podemos tener un montón de clases y para usarlas debemos crear instancias de ella con lo que convertimos esa clase en una instancia.
Ejemplo de clase: un jugador de fútbol
Ejemplo de objeto o instancia: Messi
Ejemplo de clase: un coche
Ejemplo de objeto o instancia: un Audi4
9. Clases
eugeniaperez.es
Las clases contienen atributos y métodos (funciones), que no son más que trozos de código que realizan una tarea concreta. Gracias a eso conseguimos:
9. Clases
eugeniaperez.es
Imaginémonos que queremos representar con un programa en Java nuestra clase de 1º DAM...
¿Qué clases podríamos representar...?
¿Qué atributos tendrían...?
¿Qué comportamiento...?
9. Clases
eugeniaperez.es
Para representar objetos en Java utilizaremos el lenguaje UML (Lenguaje de Modelado Universal)
Lo veremos en la 2ª evaluación...
También generaremos estos diagramas de clases automáticamente desde el Eclipse
9. Clases
ED.UT4.9Clases:
https://eugenia_perez@bitbucket.org/eugenia_perez/ed.ut4.9clases.git
Usuario: entornos_desarrollo
Password: Entornos
eugeniaperez.es
9. Clases
eugeniaperez.es
Para crear objetos:
Customer customer = new Customer();
class Customer {
// constructor
public Customer () {
}
}
9. Clases
eugeniaperez.es
En una misma clase podemos tener más de un método constructor, que se distinguen por tener distintos parámetros.
class Customer {
private String name;
// constructor
public Customer () {
}
public Customer (String name) {
this.name = name;
}
}
Sirven para dar un valor
inicial a los atributos.
9. Clases
eugeniaperez.es
class Customer {
private String name;
public Customer (String name) {
this.name = name;
}
}
Customer customer = new Customer(“Eugenia”);
9. Clases
eugeniaperez.es
Si tenemos una clase cliente (Customer) con 3 constructores:
class Customer {
private String name;
private int age;
// constructor
public Customer () {
name = “Fermín”;
age = 23;
}
public Customer (String name) {
this.name = name;
}
public Customer (String name, int age) {
this.Customer(name);
this.age = age;
}
}
El this se refiere
a la propia clase.
9. Clases
eugeniaperez.es
De momento:
9. Clases
Me bajo el plugin de UML Let para Eclipse, 13.3:
http://www.umlet.com/changes.htm
Lo meto en la carpeta de eclipse -> plugins.
Reinicio el Eclipse.
eugeniaperez.es
9. Clases
Vamos a Install new software -> en work with:
http://www.objectaid.net/update
E instalamos el Object Aid UML para Eclipse.
eugeniaperez.es