面向对象编程重载

系列文章目录



前言

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。
在这里插入图片描述


一、重载(overload)

方法的重载是指一个类中可以定义有相同的名字,但是参数不同的的多个方法。调用时,会根据不同的参数列表选择对应的方法。

主要“两同三不同”:

①相同: 同一个类,同一个方法名;

②不同:参数列表不同(参数类型、个数、顺序不同)

注:①只有返回值不同的不构成方法的重载。

比如:int a(String str[]) 和void a(String i),调用:a().→→→→你们能识别出调用的是哪个方法吗?

②只有形参的名称不同,不构成方法的重载。

③与普通方法一样,构造方法也可以重载。

public class testOverload {

    /** @Description: 测试重载
     * @date 2016-1-29 下午5:18:35
     * @param args
     * @return void
     */
    public static void main(String[] args) {
        MyMath m=new MyMath();
        int result=m.add(4,5);//1
        System.out.println(result);
        
        int result1=m.add(4,5,2);//2
        System.out.println(result1);
        
        int result2=m.add(4.2,5);//3
        System.out.println(result2);
        
        int result3=m.add(4,5.4);//3
        System.out.println(result3);
    }
}
class MyMath{
    public int add(int a,int b){//1
        return a+b;
    }
    
    public int add(int a,int b,int c){//2  与1参数个数不同
        return a+b+c;
    }
    
    public int add(double a,int b){//3 与1参数类型不同
        return (int)(a+b);
    }
    
    public int add(int a,double b){//4  与1、3参数类型不同
        return (int)(a+b);
    }

相关推荐

  1. Python面向对象编程

    2024-06-14 15:10:07       62 阅读
  2. Kotlin——面向对象编程

    2024-06-14 15:10:07       64 阅读
  3. 面向对象编程(一)

    2024-06-14 15:10:07       35 阅读
  4. 面向对象编程(一)

    2024-06-14 15:10:07       43 阅读
  5. 【Python面向对象编程

    2024-06-14 15:10:07       40 阅读
  6. Golang面向对象编程

    2024-06-14 15:10:07       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-14 15:10:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-14 15:10:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-14 15:10:07       87 阅读
  4. Python语言-面向对象

    2024-06-14 15:10:07       96 阅读

热门阅读

  1. MYSQL5.7 切换datadir数据目录

    2024-06-14 15:10:07       27 阅读
  2. SQL入门教程

    2024-06-14 15:10:07       29 阅读
  3. Oracle复习部分记录

    2024-06-14 15:10:07       26 阅读
  4. 多个服务器的用户共享同一个用户目录的做法

    2024-06-14 15:10:07       30 阅读
  5. mybatis条件判断及动态sql的简单拓展

    2024-06-14 15:10:07       23 阅读
  6. Web前端技术:深入剖析与未来展望

    2024-06-14 15:10:07       26 阅读
  7. 服务器上设置pnpm环境变量

    2024-06-14 15:10:07       21 阅读
  8. C++的封装(十三):迭代器问题

    2024-06-14 15:10:07       24 阅读
  9. web前端三大主流框架

    2024-06-14 15:10:07       30 阅读