编译出错的是? 为什么D会出错呢?

class Father{
public float age(){return 40f;}
}
class Son extends Father{
//此处添加选项的方法
}
A.public float age(){return 16f;}
B.public int age(int age){return age-25;}
C.public void age(double age){}
D.public void age(){
}

这题看的是重载和重写
重写
1.重写是指在不同类中,将父类的方法在子类中重新写一遍,A就是这样;
重载
1.重载是一个类中多态性的一种表现;
2.重载是在一个类中,具有相同名称不同参数列表的方法,那么B、C就是这样
3.重载不能根据返回类型的相同或者不同来区分重载函数,所以D错。