发布时间:2024-07-23 02:00:47
方法重载和重写的联系与区别
方法重载和重写都是实现多态的方式,但它们的区别如下:
1. 重载(Overloading):发生在同一个类中,方法名相同,参数列表不同(参数类型、顺序、个数)。重载与方法返回值无关,不能根据返回值类型区分是否是重载。重载是编译时多态的体现。
2. 重写(Overriding):发生在父类和子类之间,子类继承父类方法(非构造、final、static修饰的方法)并重写父类方法。重写方法的参数列表、返回值类型必须和父类被重写的方法保持一致,重写方法的访问权限不能低于父类被重写的方法。重写是运行时多态的体现。
总结:重载和重写都是实现多态的方式,重载是编译时多态,重写是运行时多态。重载发生在同一个类中,参数列表不同;重写发生在父类和子类之间,参数列表和返回值类型相同,访问权限不能低于父类被重写的方法。
《重载和重写的区别和联系》不代表本网站观点,如有侵权请联系我们删除