if you try this piece of code:
public class C extends Thread
{
public void run()
{
System.out.println("Thread run");
}
public void start()
{
}
public static void main(String args[])
{
new C().start();
}
};
you will see nothing being outputted,because the start() method is overridden and the Class C can't run as a thread.So if you overridden the start() method,you can't make your class run as
Thread.