首页 > 试题广场 >

以下关于 Java 中方法重载和重写的区别说法正确的是()

[不定项选择题]
以下关于 Java 中方法重载和重写的区别说法正确的是()
  • 方法重写和重载都是实现多态的方式,重载实现的是编译时多态,重写实现的是运行时多态
  • 方法重载需要满足以下要求:在同一个类中,方法名相同,参数列表(类型不同,顺序不同,个数不同)不同
  • 重写发生在父类和子类之间。在子类和父类两个类中,方法名相同,参数列表相同,返回值类型相同,就构成方法重写
  • 方法重载跟返回值类型无关
C:错误。返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同)。
另外,还存在一些不能被重写的方法,例如final修饰的方法
编辑于 2025-12-02 10:26:42 回复(0)
方法签名——方法的名称和参数类型。
不包括返回类型、访问修饰符或异常声明。


C选项答案对于"方法签名 "描述错误
重写要求方法签名完全一致(方法名、参数列表、返回类型)
发表于 2025-09-23 23:43:35 回复(0)