RE:Que utilidad tienen los metodos estaticos?
Como ya te dije en una contestación anterior, los métodos estáticos, que yo sepa, sirven para dos cosas:
- Posibilidad de llamar a un método sin necesidad de instanciar la clase. Por ejemplo, si te haces la clase Entero_C y le haces un metodo para convertirse en string, todo correcto. El problema es cuando tienes un int normal y quieres convertirlo a string. Si la clase Entero_C tiene un método estatico para convertir enteros a string, puedes llamarlo sin mas
Entero_C::A_String (7); // Devolveria un "7"
Sin método, tendrías que hacer
Entero_C Mi_Entero(7); // Mete el 7 en Mi_Entero
Mi_Entero.A_String(); // devuelve un "7"
- La segunda utilidad es para pasar funciones a traves de parámetros de una función. Esto permite que una clase sea capaz de ejecutar una función que le pasen desde fuera.
También evita muchas dependencias. La clase que recibe la función estática sólo ve el tipo de la función (qué devuelve y qué parámetros recibe), pero nada de lo que dicha función lleve dentro (otras clases, tipos, etc).
Se bueno.