重载: 英文为overloading
指在一个类中定义相同的名字,但参数不同的多个方法,调用时会根据不同的参数来选择对应的方法.
重载可以修改返回类型和返回权限,但不能只修改其中一个,因为调用方不知道具体调用的哪个方法.只要能区分开方法.则构成重载.
重写: 英文override overwrite
指子类覆盖父类的方法逻辑,子类的重写方法必须与父类的被重写方法具有相同的方法名,参数列表返回类型,并且重写方法不能使用比被重写方法更严格的访问权限.
总结:
重载发生在同一个类之间,重写必须要修改方法参数
重写发生在子类和父类之间,重写不能修改方法参数.