博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象编程(六)——重载
阅读量:6093 次
发布时间:2019-06-20

本文共 1173 字,大约阅读时间需要 3 分钟。

重载(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); }

 

转载于:https://www.cnblogs.com/Qian123/p/5169591.html

你可能感兴趣的文章
gitlab配置邮箱
查看>>
Win10桌面奔溃怎么办?雨林木风Win10奔溃解决方法教程
查看>>
mysql Inoodb 内核
查看>>
Redis 基础
查看>>
UITextField的returnkey点击事件
查看>>
特殊字体引用
查看>>
owlcar 用法心得 自定义导航
查看>>
数据结构 学习笔记03——栈与队列
查看>>
DB2 OLAP函数的使用(转)
查看>>
数学之美系列二十 -- 自然语言处理的教父 马库斯
查看>>
Android实现自定义位置无标题Dialog
查看>>
面试总结
查看>>
Chrome浏览器播放HTML5音频没声音的解决方案
查看>>
easyui datagrid 行编辑功能
查看>>
类,对象与实例变量
查看>>
HDU 2818 (矢量并查集)
查看>>
【转】php字符串加密解密
查看>>
22. linux 常用命令
查看>>
ASP.Net 使用GridView模板删除一行的用法
查看>>
(十六)字段表集合
查看>>