程序设计 选择题 较难

重写与重载的区别 — 程序设计选择题

Java 程序设计(大学通用) 继承与多态 AI 三重审校通过

题目
某项目中有类 Employee,其中定义了方法 double salary();类 Manager extends Employee 重写了 double salary(),另又新写了 double salary(double bonus)。主方法中执行:Employee e = new Manager(); e.salary(); e.salary(5000); 关于这两次调用的说法正确的是: A. 两次调用均在编译期绑定,第一个执行 Employee 版本 B. 第一次在运行期绑定执行 Manager 重写版本,第二次按参数在编译期绑定执行 Manager 新写方法 C. 第一次因编译错误无法通过,因为 Employee 中无 salary(double) D. 两次均在运行期动态绑定到 Manager 的方法