什么是方法的覆盖?什么是方法的重载?
方法的覆盖(override),也叫方法的重写,发生在父子类关系中。当从父类继承的方法不能满足子类需求时,子类可以对父类中的方法进行改写。覆盖的条件包括:子类中的方法必须和父类中对应的方法具有相同的方法名称、输入参数(列表)和返回值;子类中的覆盖方法不能比父类中被覆盖的方法更加严格的访问权限。
方法的重载(overload)发生在同一个类中,方法名相同,但参数或参数类型不同。重载的条件包括:方法名称必须相同;参数列表必须不同(个数不同,或类型不同,或参数排列顺序不同);方法的返回类型可以相同也可以不相同,但仅仅返回类型不同不足以成为方法的重载。
总结来说,方法的覆盖是子类和父类之间的关系,要求参数列表相同;而方法的重载是同一个类中方法之间的关系,要求参数列表不同。
标签: #科技数码
郑重声明:图文由自媒体作者发布,我们尊重原作版权,但因数量庞大无法逐一核实,图片与文字所有方如有疑问可与我们联系,核实后我们将予以删除。