什么是java方法重载,java中关于方法重载

  什么是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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: