Java中java重载和重写就是方法名相同,可为什么不直接定义成不同的方法名?直接方法名不同不就行了?

中的方法重载和覆盖的区别
<img onerror="imgDelByClass('comimg_box');" class="piczoom mpic" alt="
全部答案(共5个回答)
名相同 覆盖是 甚么都相同
super关键字主要有以下两种用途。
1.调用父类的构造方法
子类可以调用由父类声明的构造方法。但是必须在子类的构造方法中使用super关键字来调用。其...
Object o = new Object()
java软件工程师
Java的应用可以说是无处不在,从桌面办公应用到网络数据库等应用,从PC到嵌入式移动平台,从Java小应用程序(Applet)到架构庞大的J...
大家还关注
为什么jsp页面标签的那块东...
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区114网址导航为什么在java中要进行方法重载?什么情况下需要进行方法重载呢? - ITeye问答
在什么状况下需要进行方法重载呢?进行方法重载有什么作用和弊端呢?请高手多多指教,谢谢
java中,可以在同一个类中用相同的名称定义两个或者多个方法,但是参数项不同(分为参数类型不同和参数数量不同)。当两个方法名称相同而参数项不同时,那么就认为此方法被重载,而此过程就被称为"方法重载"。调用重载方法时,java使用参数的类型和数量决定实际调用重载方法的哪个版本。重载方法可以具有不同的返回类型,但返回类型本身不足以区分方法的两个版本。因此重载方法的参数类型或者数量必须不同.
举个例子,就拿String类的valueOf方法,它的参数可以使用多种了,用重载了它就可以使用相同的方法名不同的参数,如果不用重载你就得为每种参数的方法取一个名字,比如叫valueOf1,valueOf2....这样人家在调用你写的api的时候会觉得很不方便
就像你有一个MP4,可以播放音频也可以播放视频,电子书等等
你就写一个MP4类,里面有三个方法都叫播放
但是参数不一样:
播放(音频),播放(视频),播放(电子书)
这样你只要把文件传进去,也就是不同的参数,就自动播放了
这种问题推荐你google baidu一下
我觉得你是不是问的覆盖……
已解决问题
未解决问题

我要回帖

更多关于 java重载和重写 的文章

 

随机推荐