Métodos Java
M.S.C. Raúl Mora Reyes
Definición Los métodos en Java determinan los mensajes que puede recibir un objeto Contiene la lógica de una aplicación La ejecución de un método se logra mediante su invocación
M.S.C. Raúl Mora Reyes
Definición: Sintaxis acceso tipoRetorno nomMétodo ( tipo nomParámetro,...){ lógica del método } Ejemplo: public double suma(float numA, float numB){ double res; res=numA+numB; return res; }
Accesos: public private protected friendly Tipos de Retorno void Tipos básicos Tipos referenciados
M.S.C. Raúl Mora Reyes
Llamada: Sintaxis nomMétodo ( argumento,...) Ejemplo float a = 34.5f, b = 45.99f; double sum = suma( a , b ); JOptionPane.showMessageDialog(null, “Resultado: “+suma( a , b )); if( suma( a, b ) > 100 ){ JOptionPane.showMessageDialog(null, “Se logro la meta” ); }
M.S.C. Raúl Mora Reyes
Sobrecarga Crear más de una versión de un método, que se diferencia por su firma La firma esta formada por el nombre del método más los tipos de sus parámetros
M.S.C. Raúl Mora Reyes
Ejemplo public double suma(int numA, int numB){ return numA + numB;
suma+int+int
}
public double suma(int numA, int numB, int numC){ return numA + numB + numC;
suma+int+int+int
}
public double suma(float numA, float numB){
suma+float+float
return numA + numB; }
M.S.C. RaĂşl Mora Reyes
Encapsulamiento Proteger los campos mediante el acceso private Proporcionar una interfaz para acceder a los campos de manera segura set get Proporcionar uno o mas constructores
M.S.C. RaĂşl Mora Reyes
Sintaxis: Set public void setNombCampo( tipoCampo par谩metro ) { validaci贸n y asignaci贸n }
M.S.C. Ra煤l Mora Reyes
Sintaxis: Get public tipoCampo getNombCampo( ){ return campo; }
M.S.C. RaĂşl Mora Reyes
Ejemplo public class Persona {
public void setNombre(String nombre) { this.nombre = nombre; }
private int idPersona; private String nombre; private byte edad;
public byte getEdad() { return edad; }
public int getIdPersona() { return idPersona; }
public void setEdad(byte edad) { if(edad>=18&&edad<80 ){ this.edad = edad; } else{ this.edad = (byte)18; } }
public void setIdPersona(int id) { if(id > 0){ idPersona = id; } else{ idPersona = 0; } } public String getNombre() { return nombre; }
}
M.S.C. RaĂşl Mora Reyes
Constructor
Método que tiene el nombre idéntico al de la clase No tiene tipo, ni siquiera void Su objetivo es inicializar el estado del objeto
M.S.C. Raúl Mora Reyes
Sintaxis: Constructor public NombClase( ){ inicialización }
Ejemplo: public Persona(int idPersona, String nombre, byte edad){ setIdPersona(idPersona); setNombre(nombre); setEdad(edad) } public Persona( ){ this(0,”Sin nombre”,(byte)18); } M.S.C. Raúl Mora Reyes