public void run()
{
System.out.print("Dog');
}
This method overrides the run() method defined in the
Thread class, so "t.start()" normally calls the run() method of Thread will forwards the call to run() method of Runnable.
However, due to this overridding run() method will not be called from Thread so no call is forwarded to Runnable's run() method.
Instead the overriding run() method is called. That is why answer is - "Dog".