Tipos de métodos
Métodos de instancia.
Las clases pueden incluir en su declaración muchos métodos o no declarar ninguno. Los
métodos pueden clasificarse en métodos de instancia y métodos de clase.
Los métodos de instancia operan sobre las variables de instancia de los objetos pero también
tienen acceso a las variables de clase. La sintaxis de llamada a un método de instancia es:
idReferencia.idMetodo(parametros); // Llamada tipica a un metodo de instancia
Todas las instancias de una clase comparten la misma implementación para un método de
instancia. La instancia que hace la llamada al método es siempre un parámetro o argumento
implícito. Dentro de un método de instancia, el identificador de una variable de instancia hace
referencia al atributo de la instancia concreta que hace la llamada al método (suponiendo que el
identificador del atributo no ha sido ocultado por el de un parámetro).
Métodos de clase
En principio, los métodos de clase no operan sobre las variables de instancia de los objetos.
Los métodos de clase pueden trabajar con las variables de clase pero no pueden acceder a las
variables de instancia declaradas dentro de la clase, a no ser que se crea una nueva instancia y se
acceda a las variables de instancia a través del nuevo objeto. Los métodos de clase también pueden
ser llamados precediendolos con el identificador de la clase, sin necesidad de utilizar el de una
instancia.
IdClase.idMetodo(parametros); // Llamada tipica a un metodo de clase
La palabra static determina la declaración de un método de clase. Por defecto, si no se
indica la palabra static, el método declarado se considera un método de instancia.
No hay comentarios:
Publicar un comentario