方法的重载和重写有什么区别
2024-09-14 05:30:21
导读:
方法重写与方法重载有什么区别? 方法重写与方法重载的区别重要表如今以下几个方面: 1. 方法重载是在同一个类中,两个方法的方法名相反,但参数列表不同(参数……
方法重写与方法重载有什么区别?
方法重写与方法重载的区别重要表如今以下几个方面:
1. 方法重载是在同一个类中,两个方法的方法名相反,但参数列表不同(参数类型、顺序、个数)。重载是编译时多态,调用时不能指定类型消息,所以编译器不知道要调用的是哪个方法。重载的前往值类型可以相反也可以不同,但不能依据前往值类型辨别能否是重载。
2. 方法重写出当初父类和子类之间,子类承袭父类方法(非结构、final、static润色的方法)偏重写父类方法。重写方法的参数列表、前往值类型必定和父类被重写的方法坚持分歧,重写方法的访问权限不能低于父类被重写的方法。当子类重写了父类的方法后,调用该方法时会优先调用子类的成功,即重写是运转时多态。
3. 重写要留意权限的疑问,子类中的权限不能小于父类的权限,当父类的权限为private时,子类无法承袭,也就无法发生所谓的重写。子类抛出的意外不能超越父类相应方法抛出的意外。
好受揭示:以上内容整顿于网络,仅供参考,假设对您有协助,留下您的浏览感言吧!
本站内容来源于网络,如不慎侵犯了您的权益,请联系我们将迅速删除。