ed-b1 instalación y uso de entornos
UT 4: el lenguaje java
9. Clases
eugeniaperez.es


UT 4: el lenguaje java

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...
UT 4: el lenguaje java

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).
UT 4: el lenguaje java

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
UT 4: el lenguaje java

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:
- Separar el código en pequeñas partes y organizar mejor los programas.
- Facilitar la reutilización de esas partes.
- Facilitar la depuración de los programas.
UT 4: el lenguaje java

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...?
UT 4: el lenguaje java

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

UT 4: el lenguaje java

9. Clases
descarga de bitbucket:
ED.UT4.9Clases:
https://eugenia_perez@bitbucket.org/eugenia_perez/ed.ut4.9clases.git
Usuario: entornos_desarrollo
Password: Entornos

eugeniaperez.es
UT 4: el lenguaje java

9. Clases

eugeniaperez.es
EL MÉTODO CONSTRUCTOR
Para crear objetos:
Customer customer = new Customer();
class Customer {
// constructor
public Customer () {
}
}
- Se llama exactamente igual que el nombre de clase
- No tiene un retorno
UT 4: el lenguaje java

9. Clases

eugeniaperez.es
EL MÉTODO CONSTRUCTOR
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.
UT 4: el lenguaje java

9. Clases

eugeniaperez.es
EL MÉTODO CONSTRUCTOR
class Customer {
private String name;
public Customer (String name) {
this.name = name;
}
}
Customer customer = new Customer(“Eugenia”);
UT 4: el lenguaje java

9. Clases

eugeniaperez.es
EL MÉTODO CONSTRUCTOR
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.
UT 4: el lenguaje java

9. Clases

eugeniaperez.es
De momento:
- Los atributos privados
- Los métodos públicos
UT 4: el lenguaje java

9. Clases
Para utilizar el plugin de eclipse y generar diagramas de 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

UT 4: el lenguaje java

9. Clases
Para utilizar el plugin de eclipse y generar diagramas de clases:
Vamos a Install new software -> en work with:
http://www.objectaid.net/update
E instalamos el Object Aid UML para Eclipse.

eugeniaperez.es
UT4. 9 Clases
By eugenia_perez
UT4. 9 Clases
- 1,387