重写与重载的区别 — 程序设计选择题
题目
某系统中已有类 Logger,其中定义了方法 void log(String msg);子类 FileLogger extends Logger 中又定义了方法 int log(String msg)。同学乙认为:两个 log 方法参数列表不同,构成合法重载;同学丙认为:子类重新定义了父类方法,构成合法重写。下列判断正确的是:A. 乙、丙均正确,该方法既是重载也是重写 B. 仅乙正确,这是发生在父子类之间的重载 C. 仅丙正确,返回类型不同不影响重写 D. 乙、丙均不正确,该写法既非重载也非重写,编译报错