单项选择题

父类Person中定义了方法walk(),子类Man类继承Person类,新增了smoke()方法,下面代码段中编译通过但运行时发生异常的是()。

A.Personp=newMan();p.walk();
B.Personp=newMan();p.smoke();
C.Manm=(Man)newPerson();m.smoke();
D.Personp=newMan();Manm=(Man)p;