Los métodos son funciones definidas dentro de una clase. Salvo los métodos static o de clase, se aplican
siempre a un objeto de la clase por medio del operador punto (.). Dicho objeto es su argumento
implícito. Los métodos pueden además tener otros argumentos explícitos que van entre paréntesis, a
continuación del nombre del método.
La primera línea de la definición de un método se llama declaración o header; el código
comprendido entre las llaves {…} es el cuerpo o body del método. Considérese el siguiente método
tomado de la clase Circulo:
public Circulo elMayor(Circulo c) { -----header y comienzo del método
if (this.r>=c.r) -----body
return this; -----body
else -----body
return c; -----body
} -----final del método
El header consta del cualificador de acceso (public, en este caso), del tipo del valor de retorno
(Circulo en este ejemplo, void si no tiene), del nombre de la función y de una lista de argumentos
explícitos entre paréntesis, separados por comas. Si no hay argumentos explícitos se dejan los paréntesis
vacíos.
Los métodos tienen visibilidad directa de las variables miembro del objeto que es su argumento
implícito, es decir, pueden acceder a ellas sin cualificarlas con un nombre de objeto y el operador punto
(.). De todas formas, también se puede acceder a ellas mediante la referencia this, de modo discrecional
(como en el ejemplo anterior con this.r) o si alguna variable local o argumento las oculta.
Métodos de objeto
Los métodos son funciones definidas dentro de una clase. Salvo los métodos static o de clase, se aplican
siempre a un objeto de la clase por medio del operador punto (.). Dicho objeto es su argumento
implícito. Los métodos pueden además tener otros argumentos explícitos que van entre paréntesis, a
continuación del nombre del método.
La primera línea de la definición de un método se llama declaración o header; el código
comprendido entre las llaves {…} es el cuerpo o body del método. Considérese el siguiente método
tomado de la clase Circulo:
public Circulo elMayor(Circulo c) { -----header y comienzo del método
if (this.r>=c.r) -----body
return this; -----body
else -----body
return c; -----body
} -----final del método
El header consta del cualificador de acceso (public, en este caso), del tipo del valor de retorno
(Circulo en este ejemplo, void si no tiene), del nombre de la función y de una lista de argumentos
explícitos entre paréntesis, separados por comas. Si no hay argumentos explícitos se dejan los paréntesis
vacíos.
Los métodos tienen visibilidad directa de las variables miembro del objeto que es su argumento
implícito, es decir, pueden acceder a ellas sin cualificarlas con un nombre de objeto y el operador punto
(.). De todas formas, también se puede acceder a ellas mediante la referencia this, de modo discrecional
(como en el ejemplo anterior con this.r) o si alguna variable local o argumento las oculta.