overload:重载
override:重写
override(重写):父类与子类之间多态性的一种表现。应用于,在Java的继承关系,当subclass子类需要扩展父类的方法时,用到重写。注意:subclass重写方法的参数列表必须与父类的被重写方法的参数列表完全一致,但返回值类型可以是父类被重写方法返回值类型的衍生类或是相同类。
特性:
1)方法名、参数 均相同
2)子类方法不能缩小父类方法的访问权限
3)子类方法不能抛出比父类更多的异常(子类方法可不抛异常)
4)当方法被定义为final时,不能被重写
5)当方法被声明为private时,不能被重写。
overload(重载):类中多态性的一种表现。同一个类中需要用相同的方法名,但具体实现、参数列表不同,则用到重载。常用的例如类的构造方法的重载。
特性:
1)参数类型、个数、顺序至少有一个不同
2)不能通过访问权限、返回类型、抛异常进行重载
3)方法的异常类型和数量不影响重载
网友评论