Tema: Metodos
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/01/2014, 21:35
rodo593
 
Fecha de Ingreso: agosto-2013
Mensajes: 90
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Metodos

Lo métodos son operaciones que requieren cierta independencia para realizar la acción, igualmente hacer un método para algo sencillo no vale la pena, con excepciones.

Por ejemplo si tienes una clase llamada Persona, esta tiene sus atributos String nombre y int edad, estos requieren métodos, esto por el tema del encapsulamiento, pero ese termino va mas aya que hacer esto, pero por el momento esta bien .
Código Java:
Ver original
  1. String nombre;
  2. int edad;
  3.  
  4. public void setNombre(String nombre){
  5.     this.nombre = nombre;
  6. }
  7. public String getNombre(){
  8.     return this.nombre;
  9. }
  10. public void setEdad(int edad){
  11.     this.edad = edad;
  12. }
  13. public int getEdad(){
  14.     return this.edad;
  15. }

Los métodos que se declaran con un tipo: public String getNombre(), hacen referencia a que retornan un valor. Los que no se declaran con un tipo de dato, por lo tanto son void, no retornan.
Supongamos que tienes una lista, y en esa lista tienes que meter la edad y el nombre de esa persona, requiere hacer algo así;

Código Java:
Ver original
  1. Persona perdona = new Persona();
  2.  
  3. agregarALaLista(persona.getNombre());
  4.  
  5. public void agregarALaLista(String nombre){
  6.     lista.add(nombre);
  7. }

Instanciamos el objeto de Persona, luego requerimos llamar al método que retorna el nombre de esa persona(objeto) para agregarlo a la lista. Imagina que el método es void, como hacemos para sacar el nombre de esa persona si su atributo esta protegido con Private, requerimos de un acceso, eso es el get y set.

Los otros métodos void son operaciones complejas, procurando que siempre el nombre del método lo describa y que este siempre se limite a hacer para lo que fue concebido. El método agregarALaLista() es void y no retorna, ya que no nos interesa nada que pueda resultar de ese método ya que la único que hace es ingresar a la lista el nombre de la persona.

Saludos.