第一题:在下面程序的第7行补充上下列哪个方法,会导致在编译过程中发生错误?
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.0f ;}
解析:
A正确,子父类关系,方法名称相同,参数列表相同,方法重写,
并且符合子类的权限修饰符>=父类的权限修饰符,
符合子类的返回值类型<=父类的返回值类型。
B错误,选B,父类的方法类型是float类型,子类的方法类型是void类型,重写报错。
C、D不是方法重写,父类方法是无参的,子类的方法是带参的,因此是子类特有方法,C、D正确。
=================================