Java面向对象程序设计- 方法重载

阅读:36

在实际开发中,很多功能相似的方法,只是参数不同。那么我们可以定义多个相同名称的方法,但是参数列表不同的方法,我们这叫做方法重载。

重要一点方法重载和返回值和返回类型无关。

方法重载有如下特性:

  1. 方法名相同。

  2. 方法参数列表必须不同,这里指参数个数和参数类型。

  3. 和返回值、返回类型、参数名称,修饰符可以相同也可不同。

    我们通过一个具体例子:

    public class OverloadDemo {
    
        public int sum(int x, int y){
            return x + y;
        }
    
        public int sum(int x, int y, int z){
            return x + y + z;
        }
    
        public double sum(double x, int y){
            return x + y;
        }
    
        public double sum(int x, double y){
            return x + y;
        }
    }
    

    这些方法都是重载方法,public int sum(int x, int y)和public int sum(int x, int y, int z)是参数个数不同。

    public int sum(int x, int y, int z)和public double sum(double x, int y)是参数类型不同。

    public double sum(double x, int y)和public double sum(int x, double y)是参数顺序不同。

    Java类库中提供的类中有很多都有方法重载,比如String类,java.lang包,有如下方法重载:

    public String substring(int beginIndex)//截取字符串,参数是开始位置,一直到字符串结尾
    public String substring(int beginIndex, int endIndex)//截取字符串,参数是开始位置和结束位置
    

     

读后有收获,请打赏。更多精彩内容,请关注微信公众号。有疑问请加QQ交流群:454792501

全部评论

发表评论
更多精彩内容,请关注微信公众号