方法重载:
应用于同一个类中,其中,方法名相同,参数列表不同(参数个数或者参数类型),与返回值和访问修饰符无关。
可以理解为你有一个双胞胎兄弟(同一个类中,两个或多个方法),和你长得一摸一样(方法名相同,与返回值和访问修饰符无关),但是你们两个得有点不一样的地方来区分一下,这个不一样的地方只能是头型不同(参数列表不同,可以是参数个数不同或者参数类型不同)
方法重写:
应用于继承中的子类和父类之间,方法名相同,参数列表相同,返回值为父类该方法的返回值或其子类,访问修饰符不能严于父类。
可以理解为你从你爸那拿来了一个从秦朝传下来的画(父类的方法),价值连城。这个画你复印了一份(子类中有同名方法),两份外观看起来仿佛一摸一样,可以以假乱真(方法名相同,参数列表相同,返回值为父类该方法的返回值或其子类)。你爸说这个画不能藏起来,我让给谁看你就给谁看,我没说的其他人也可以看(访问修饰符不能严于父类)。
方法重写与方法重载的理解
最新推荐文章于 2022-07-22 20:25:32 发布