Overload(重载):指在同一个类中,有多个方法拥有相同的名称,但参数列表不同。重载的方法可以有不同的返回值类型。重载的目的是为了提供更多的方法选择,以适应不同的参数类型和个数。应用:构造方法重载
Override(覆盖/重写):指在子类中重新定义(覆盖/重写)从父类继承而来的方法。被覆盖的方法必须具有相同的名称、参数列表和返回类型。通过覆盖,子类可以改变继承方法的实现,使其符合子类的特定需求。应用:方法的重写(private修饰的方法不能被重写)
Overloaded 的方法可以改变返回值类型。因为重载方法要求参数列表不同,所以返回值类型可以是不同的。这样做是为了增加方法的灵活性,以适应不同的返回值需求。
Override 的方法不能改变返回值类型。子类覆盖的方法必须与父类的方法具有相同的返回类型。这是因为子类需要保持对父类方法的一致性,确保在多态调用时能正确返回父类声明的类型。
- Overload 强调的是方法的多样性,在同一类中通过参数列表的不同来实现方法的重载。
- Override 强调的是方法的重新定义,在子类中重新实现从父类继承而来的方法,要求方法的名称、参数列表和返回类型都相同。