Cuando una declaración de método incluye un modificador
static
, se dice que el método es un método estático. Si no existe un modificador static
, se dice que el método es un método de instancia.
Un método estático no opera en una instancia específica, y se produce un error en tiempo de compilación al hacer referencia a
this
en un método estático.
Un método de instancia opera en una determinada instancia de una clase y es posible tener acceso a dicha instancia con
this
(Sección 7.5.7).
Cuando se hace referencia a un método en un acceso-a-miembro (Sección 7.5.4) de la forma
E.M
, si M
es un método estático, E
debe denotar un tipo que contenga M
, y si M
es un método de instancia, E debe denotar una instancia de un tipo que contenga M
.
Las diferencias entre miembros estáticos y de instancia se tratan con más detalle en la Sección 10.2.5.
No hay comentarios:
Publicar un comentario