分析下列程序: 
class Super{ 
   public float getNum() { return 3.0f; } 

public class ClassTest extends Super { 
     //这里要插入方法 

在该程序注释位置插入下面哪个方法会引起编译错误?
A public float getNum() {return 4.0f; }
B public void getNum() {}
C public void getNum(double d) {}
D public double getNum(float d) { return 4.0d;}