单项选择题

阅读下面程序 class Test implements Runnable {  public static void main(String[] args) {   Test t=new Test();   t.start():  }  public void run() {} } 下列关于上述程序的叙述正确的是

A. 程序不能通过编译,因为start()方法在Test类中没有定义
B. 程序编译通过,但运行时出错,提示start()方法没有定义
C. 程序不能通过编译,因为run()方法没有定义方法体
D. 程序编译通过,且运行正常