El Método Constructor
El Constructor es un método especial de una clase, que lleva prestado el mismo nombre de la clase, no tiene un tipo de retorno, suele ser público para ser llamado en cualquier parte donde se crean objetos, es llamado automáticamente cuando se crean objetos pero no puede se llamado en otro lado.
- Es un método especial
- Es llamado automaticamente al crear objetos, no se puede ser llamado en otro lugar
- No tiene tipo de retorno
- Suele ser public
El objetivo del constructor es localizar espacio de memoria para el objeto creado, inicialia la variables del objeto aun que sea sus valores por defecto(0,false,null), para este caso usamos un constructor con parametros:
- String nombre;
- long numero;
- nombre = cadena;
- numero = enteroLargo;
- }
- }
- }
NOTA: si no creamos un constructor, se nos creará uno por defecto sin parametros, pero al declarar uno si o si tenemos que escribirlo expresamente.
Para este otro ejemplo al no inicializar las variables, y no escribir un constructor, se nos creará uno por defecto e inicializará con los valores por defecto también:
- String nombre;
- long numero;
- }
- }
El resultado será:
- null se distancia de la tierra en 0 Kms.
El operador new
Es quien crea el nuevo objeto y llama al constructor para inicializar las variables
- new Constructor("Jupiter", 778330000);
Constructor ...y existe el Desctructor?
El destructor se utiliza para destruir una instancia de una clase y liberar memoria. En Java NO hay destructores, ya que la liberación de memoria es llevada acabo por el Garbage Collector cuando las instancias de los objetos quedan desreferenciadas. El método dispose() de cada objeto se llama previo a ser “recolectado”.
SobreCarga de Métodos
- public void mostrar()
- public void mostrar(String cadena)
- package sobrecarga;
- public class SobreCarga {
- public void mostrar(){
- }
- }
- SobreCarga sc = new SobreCarga();
- sc.mostrar();
- sc.mostrar("sino querer siempre lo que se hace.");
- }
- }
Asi en la línea 14 llamo al método de la línea 5, y en la línea 15 llamo al método de la línea 8
- La felicidad no es hacer siempre lo que se quiere sino querer siempre lo que se hace.
Tipos de Retorno
Parte de la firma de los métodos es el tipo de retorno que junto al nombre deben ser obligatorios.
Ejemplos Varios:
- public static void main(String[] args)
- private String cadena()
- void numerosPrimos(int unNumero)
Nuestros métodos pueden ser de 2 tipos de retornos:
- Sin retorno (void)
- Con Retorno (obtejo o primitivas): necesita return + tipo de retorno
- public class TipoRetorno {
- public void sinRetorno(){
- }
- return cadena;
- }
- TipoRetorno objeto = new TipoRetorno();
- objeto.sinRetorno();
- }
- }
No hay comentarios:
Publicar un comentario