第5章 面向对象基础

117 篇文章 0 订阅
116 篇文章 0 订阅

5.4.3 重载

1. 重载的概念

 

在同一个类中,允许存在一个以上的同名方法,只要它们的参数不同即可。

 

参数不同的含义是仅参数个数不同 或者 类型不同 或者 顺序不同.

 

注意 :

       参数不同不包含参数名的不同.

 

 

 

 

 

 

 

 

 

2. 如何重载

在同一个类中写同名方法, 保证参数不同即可

 

 

public class Person {

   

    // 这个方法就可以和下面2个方法形成重载

public int add(int a, int b) {

    System.out.println(“a + b”);

    int c = a + b;

    return c;

}

 

public double add(int a, double b) {

    return a + b;

}

 

public double add(double a, int b) {

    return a + b;

}

 

public void test() {

    System.out.println(“test()”);

}

}

 

3. 重载的方法的调用

调用重载方法取决于实参列表, 和形参列表要匹配才可以, 或者也可以是被形参列表兼容.

public class PersonTest {

      

       public static void main(String[] args) {

              Person t = new Person();

        System.out.println(t.add(30, 50)); // 调用 int add(int a, int b)

System.out.println(t.add(209, 0.502)); // 调用 double add(int a, double b)

}

}

 

 

 

 

 

4. 重载的作用

在调用同名方法时, 只需要实参不同即可, 调用者调用这个方法就变得简单, 也不用再记忆多个不同的方法名. 前提是这些重载的方法有类似的功能.

 

5. 重载的练习

1.判 断:

与void show(int a,char b,double c){}构成重载的有:

  1. void show(int x,char y,double z){}  
  2. int show(int a,double c,char {}  

c)  void show(int a,double c,char b){} 

d)  boolean show(int c,char b){} 

e)  void show(double c){} 

f)  double show(int x,char y,double z){} 

g)  void shows(double c){} 

 

 


本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值