什么是java方法重载,java中关于方法重载
1、什么方法重载?方法重载表示方法名称相同,但参数类型不同。
1.1、attack方法重载
有一个英雄叫物理攻击英雄ADHero,为ADHero提供了三种方法。
公开无效攻击()
公共虚空攻击(英雄h1)
public attack (heroh1,heroh2)方法名称相同,但参数类型不同。
调用方法攻击时,会根据传递的参数类型和个数自动调用相应的方法。
如何解决写爬虫IP受阻的问题?立即使用。
公共类ADHero扩展英雄{ public void attack() {
System.out.println(name 进行了攻击,但不确定打中了谁);
}
公共虚空攻击(英雄h1) {
System.out.println(name 对 h1.name 进行了攻击);
}
公共虚空攻击(英雄h1,英雄h2) {
System.out.println(name 同时攻击了 h1.name 和 H2 . name );
}
公共静态void main(String[] args) {
ad hero BH=new ad hero();
Bh.name=赏金猎人;
Hero h1=新英雄();
H1.name= Galen
Hero h2=新英雄();
H2.name= Teemo
BH . attack(h1);
bh.attack(h1,H2);
}
}1.2、可变数量的参数
如果要攻击更多的英雄,就需要设计更多的方法,所以类会显得繁琐,像这样:
公共虚空攻击(英雄h1)
公共虚空攻击(英雄h1,英雄h2)
Public void攻击(heroh1,heroh2,hero3)在这种情况下,可以使用可变数量的参数。
只需要设计一种方法。
公共虚空攻击(英雄.英雄)
可以代表以上所有方法。
在该方法中,可以通过操作数组来处理参数heros。
公共类ADHero扩展英雄{
公开无效攻击(){
System.out.println(name 进行了攻击,但不确定打中了谁);
}
//可变数量的参数
公共虚空攻击(英雄.heros){ for(int I=0;我英雄。长度;i ) {
system . out . println(name attached heros[I].姓名);
}
}
公共静态void main(String[] args) {
ad hero BH=new ad hero();
Bh.name=赏金猎人;
Hero h1=新英雄();
H1.name= Galen
Hero h2=新英雄();
H2.name= Teemo
BH . attack(h1);
bh.attack(h1,H2);
}
}运动:治疗
(设计一个职业支持(辅助英雄)继承英雄,提供一个治愈(治疗)方法。
重载支持的治疗方法。
治愈()
治疗(英雄h) //给指定的英雄加血
Heal(Hero h,int hp) //给指定的英雄加hp的血)
回答
公共类支持扩展英雄{
公共void heal() {
System.out.println(善待自己);
}
公共无效治疗(英雄英雄){
System.out.println(给英雄加血);
}
公共无效治疗(英雄英雄,智力生命){
System.out.println(英雄加 hp 血);
}
}更多相关内容请访问PHP中文网:JAVA视频教程。以上是简单易懂的详细内容,详细解释了JAVA中方法重载的概念。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。