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 () {
	}
 }
  1. Se llama exactamente igual que el nombre de clase
  2. 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

Made with Slides.com