单项选择题

现有: 
 public class Pet() 
public class Cat extends Pet{)     
执行代码 
Cat c- new Cat();     
Pet p=  (Pet)c; 
后下列哪项是正确的?()    

A. Pet p=(Pet)c运行错误
B. Pet p=(Pet)c编译错误
C. Pet p= (Pet)c止常执行
D.以上都不对