Creacion de clases
Las clases son por asi decirlo como moldes que se usan para crear objetos, se empizan con la linea public (o private) class elmismonombrequelfichero{ , se sigue poniendo sus atributos, luego un constructor que es al que se llama para crear un objeto de esa clase y finalmente unos metodos que nos sean utiles, por ejemplo voy a hacer una clase casa en un fichero llamado Casa.java:
JAVA:
- public class Casa{
- private int numero; // el numero donde esta
- Casa(String calle, int numero){ // Este es el constructor, en el le pasamos los atributos que tendrá el objeto, en este caso un string y un int
- this.calle = calle; // le decimos que la calle que se ha pasado con el argumento sera el atributo calle de la casa nueva
- this.numero = numero;
- }
- Casa(int numero){ // Se puede hacer mas de un constructor, dependiendo de que valores queramos pasar al objeto
- this.int = numero;
- this.calle = “calle flores”; //Aqui estariamos asignando la calle flores a todas las casas creadas con este constructor
- }
- int muestraNumero(){ //El metodo no recibe ningun argumento y devuelve un int
- return this.calle; // Como hemos asignado atributos privados a la clase, tendremos que hacer unos metodos para poder gedtionarlos
- }
- void ponNumero(int numero){ // El metodo recibe un int (el numero nuevo) y se lo asigna a ese objeto, no devuelve nada
- this.numero = numero; //Con este metodo podremos modificar el numero de la casa
- }
- }
Con eso ya tendriamos una clase Casa con sus metodos para manejar la calle de cada casa (se podria haber hecho lo mismo con los nombre, pero en lugar de con int, con String y dos tipos de constructores, uno que admite el nombre de la calle y el numero como parametros y otro que admite solo el numero y asigna una calle automaticamente al crear el objeto.


