java中的子类与继承

img


运行的结果为15.0 8.0
想问一下第一个输出结果调用的是子类的f方法,还是继承的父类里的f方法。

子类里有名字和父类一样的方法 f,那么在用子类的对象去调用 f 方法的时候,程序会先在子类里面看看有没有这个方法,如果有,那就用子类的;如果没有,再到父类里面找;如果父类也没有就会报错。
你这个程序,第一个调用 f 方法传的是两个 int 类型的参数,根据前面我说的,那么它会调用子类里面的 f 方法。
第二个调用 f 方法传的是两个 double 类型的参数,子类里面并没有 f 方法的参数的 double 类型的,所以它会到父类里面找,所以调用的是父类的方法
有帮助的话记得点个采纳支持一下博主呀

运行的结果不是都出来了吗? 一目了然的

用的是子类的方法,因为重载了父类的方法,父类的参数是double,子类是int,
你传入的值是3,5为int型,所以调用的是子类的方法。
第二行输入是double型,调用的是父类的方法
如有帮助望采纳