首页 > 试题广场 >

下面关于 Java 中方法重写的相关说法正确的是()

[不定项选择题]
下面关于 Java 中方法重写的相关说法正确的是()
  • 重写方法的返回类型必须与父类中被重写方法的返回类型相同,或者是其子类
  • 子类中可以对父类中 private 修饰的方法进行重写
  • 方法重写必须具有相同的方法名、参数列表和返回类型
  • 方法重写只能发生在子类和父类之间,同一个类中的方法不能重写
重写方法返回类型不一定要跟父类完全一样,返回类型可为父类返回类型的子类型
发表于 2025-08-07 11:36:40 回复(0)

重写(Override) vs 重载(Overload) 最简单解释

重写(Override) - 儿子继承父亲的方法后改造

  • 是什么:子类把父类的方法重新实现一遍

  • 特点

    • 方法名、参数列表完全相同

    • 发生在继承关系

  • 例子

java
class 父亲 { void 说话() { System.out.println("我是父亲"); } } class 儿子 extends 父亲 { @Override void 说话() { System.out.println("我是儿子"); } // 重写了父亲的方法 }

重载(Overload) - 同一个类中方法的多功能版本

  • 是什么:同一个类中有多个同名但参数不同的方法

  • 特点

    • 方法名相同,但参数类型或数量不同

    • 发生在同一个类

  • 例子

java
class 计算器 { int(int a, int b) { return a + b; } // 版本1 double(double a, double b) { return a + b; } // 版本2(重载) int(int a, int b, int c) { return a+b+c; } // 版本3(重载) }

一句话总结

  • 重写:父子关系,方法完全一样(内容不同)

  • 重载:同类关系,方法名一样(参数不同)


发表于 2025-08-11 16:08:23 回复(0)