Overload和Override的区别?

来源:互联网 发布:北京地铁网络取票机 编辑:程序博客网 时间:2024/06/14 02:58

        Overload是重载,Override是重写,它们都是Java中多态的表现形式。

        重写(Override)是父类与子类之间多态性的一种表现。当子类中定义的某方法与其父类的某方法有相同的方法名和参数,我们就说该方法被重写 (Override),当我们调用子类的对象使用该方法时,将调用子类重写后的方法,父类中的方法则被覆盖。

        重载(Overload)是一个类中多态性的一种表现。如果在一个类中定义了多个相同方法名的方法,但它们的方法参数(参数个数或参数类型货参数顺序)不一致,则称为方法的重载。方法的重载与返回值的类型无关,与参数列表有关。