Metodos estaticos
Cual es la diferencia de hacer un metodo estatico y no hacerlo. Alguien me podria explicar?
Gracias
Gracias
Un método estático está disponible siempre, aunque no hayas instanciado la clase. Uno normal no.
class A
{
public static void metodo1() {...}
public void metodo2() {...}
protected static int atributo1;
protected int atributo2;
}
Se puede hacer esto
A.metodo1()
pero no esto
A.metodo2()
Sin embargo, puedes hacer cualquiera de estas cosas
A a = new A();
a.metodo1();
a.metodo2();
A la hora de programar, como puede no haber instancias de A o muchas, dentro de un método estático no puedes usar atributos de A, salvo que estos sean a su vez static.
Es decir, dentro de metodo1() puedes usar atributo1, pero no atributo2
Se bueno.
class A
{
public static void metodo1() {...}
public void metodo2() {...}
protected static int atributo1;
protected int atributo2;
}
Se puede hacer esto
A.metodo1()
pero no esto
A.metodo2()
Sin embargo, puedes hacer cualquiera de estas cosas
A a = new A();
a.metodo1();
a.metodo2();
A la hora de programar, como puede no haber instancias de A o muchas, dentro de un método estático no puedes usar atributos de A, salvo que estos sean a su vez static.
Es decir, dentro de metodo1() puedes usar atributo1, pero no atributo2
Se bueno.
