方法重载overload:
同一个类中出现两个或两个以上同名方法时,而这些方法的参数列表不同而称为方法重载,与返回值类型与修饰符类型无关。
方法重写override:
子类中出现和父类一模一样的方法时,就称为方法重写或方法覆盖,重写要求返回值类型必须相同。
方法重载与方法重写的区别:
1、方法的覆盖是子类与父类之间的方法间的关系;方法的重载是同一个类内方法间的关系
2、方法的覆盖,要求子类中方法的①方法名、②参数个数和类型、③方法返回值与父类中被覆盖的方法一样;
方法的重载,要求重载方法间的方法名一样,但方法参数类型不同,或者参数量不同,或者参数顺序不同。
3、覆盖的方法通过不同对象调用不同的方法;重载的方法通过形参与实参来选择使用不同的方法
4、重载可以使代码更加灵活,提高代码的复用性和可读性;重写可以使子类具有更强的灵活性和扩展性,实现具体的需求。