Métodos

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.