Sé que main() puede estar sobrecargado en una clase con el compilador tomando siempre el que tiene String[] args
como argumentos como el método principal desde donde se inicia la ejecución. Sin embargo, es posible declarar la misma¿podemos tener main() en una interfaz y diferentes implementaciones para main() en las clases que implementan esta interfaz?
main(String args[]) in an interface and implement it in different classes differently?
Por ejemplo,
package test;
interface test
{
public void main(String args[]);
public void display();
}
package test;
class Testclass1 implements test
{
public void display()
{
System.out.println("hello");
}
public static void main(String[] args)
{
test t;
t.display();
}
}
package temp;
import test.*;
abstract class Testclass2 implements test
{
public static void main(String args[])
{
System.out.println("TESTING");
}
}
Esta es la única respuesta +1. – Lion
Y, sin embargo, hay más respuestas. ;) –