What will happen when you compile and run the following code.

public class X extends Thread
{
    public void runnable()
    {
        System.out.println("running");
    }

    public static void main(String argv[])
    {
        new X().start();
    }
}


A) Error: "Class X does not implement abstract run method."
B) Error: "Illegal statement 'new X().start'."
C) Error: "Method 'runnable' conflicts with 'Runnable' interface."
D) Exception: "MethodNotImplementedException"
E) No output.
F) Output: running