码迷,mamicode.com
首页 > 其他好文 > 详细

Overload和Override的区别

时间:2020-10-30 13:07:05      阅读:14      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!