重写(Override)与重载(Overload)的区别,正确的是?

Java

  1. A.重写发生在同一类内,重载发生在父子类之间,二者在同一个类中无法同时出现
  2. B.重写:子类实现父类同签名方法(运行时多态);重载:同名不同参数列表
  3. C.二者的方法名和参数列表需要保持一致,仅返回值类型可变
  4. D.重载只要求返回值类型不同,参数列表可以保持一致,编译器按返回值类型区分调用