Overload和Override的区别

标签:post方法   命令   推荐   不同   阅读   方法   多个   abs   调用   

方法的重写Overriding和重载Overloading是Java多态性的不同表现。
a.重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。
b.如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。
c.子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。
d.如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。
e.Overloaded的方法是可以改变返回值的类型。

重写示例:

public abstract class Client {    
    public abstract void doPost();
}
public class HttpClient extends Client{    @Override
    public void doPost() {
        System.out.println("doPost");
    }
}

上面代码中,子类HttpClient重写了父类的抽象方法doPost。子类将负责doPost方法的实现。

重载示例:

public class HttpClient extends Client{    
    @Override
    public void doPost() {
        doPost("GET");
    }    public void doPost(String httpType) {
        System.out.println("doPost");
    }
}

将上面的HttpClient做扩展,新建一个doPost方法,但是要求多传一个参数httpType,这就是重载。

推荐阅读:

  • 进程同步的五种机制以及优缺点(翻译)

  • redis五种数据类型的实现方式,常用命令,应用场景

  • redis和memcahed的共同点,区别以及应用场景

Overload和Override的区别

标签:post方法   命令   推荐   不同   阅读   方法   多个   abs   调用   

原文地址:https://blog.51cto.com/14977428/2545170

版权声明:完美者 发表于 2020-10-30 13:07:05。
转载请注明:Overload和Override的区别 | 完美导航

暂无评论

暂无评论...