1.overload是重载,override是覆盖;
2.overload表示一个类的方法可以有不同参数列表的(参数的类型和个数均可不同),override则表示子类和父类之间的多态的表现,子类的方法名称和参数列表均与父类相同,则子类在将会对父类的方法可进行重写;
3.方法的异常类型和数目不会对重载造成影响;,而override在进行重写时不能抛出比父类还要多的异常,或者只能抛出父类异常的子异常,因为覆盖理应得到的异常要比父类的少。
4.overload不能通过访问权限、返回类型、抛出的异常进行重载,被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。
本文详细解析了Java中的overload(重载)与override(覆盖)概念,包括参数列表变化、异常限制、访问权限等关键点。着重讨论了重写规则,如子类方法如何继承并可能减少父类的异常范围。
798

被折叠的 条评论
为什么被折叠?



