相同点: 都可以提高代码重用,减少冗余。增加程序的可读性。 不同点: 重载:发生在同一个类中,方法名相同,参数列表不同。方法重载是编译时多态性的例子。重写:发生在父子类中,方法名相同,参数列表相同,方法体不同。方法重写/覆盖是运行时多态性的例子。在方法重写/覆盖中返回类型必须相同或协变。