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:

  1. public class Casa{

  2.     private String calle; // la direccion donde esta la casa

  3.     private int numero; // el numero donde esta

  4.     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

  5.         this.calle = calle;  // le decimos que la calle que se ha pasado con el argumento sera el atributo calle de la casa nueva

  6.         this.numero = numero;

  7.     }

  8.     Casa(int numero){ // Se puede hacer mas de un constructor, dependiendo de que valores queramos pasar al objeto

  9.        this.int = numero;

  10.        this.calle = “calle flores”; //Aqui estariamos asignando la calle flores a todas las casas creadas con este constructor

  11.     }

  12.     int muestraNumero(){ //El metodo no recibe ningun argumento y devuelve un int

  13.         return this.calle// Como hemos asignado atributos privados a la clase, tendremos que hacer unos metodos para poder gedtionarlos 

  14.     }

  15.     void ponNumero(int numero){  // El metodo recibe un int (el numero nuevo) y se lo asigna a ese objeto, no devuelve nada

  16.         this.numero = numero; //Con este metodo podremos modificar el numero de la casa

  17.     }

  18. }



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.