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