类与对象一直是java的难点,这篇简单介绍重载.
public class Support {
String name;
public void heal() {
System.out.println("对自己进行治疗");
}
public void heal(Support sn,Support lulu) {
System.out.println(lulu.name + "对" + sn.name + "加盾 ");
}
public void heal(Support nai) {
System.out.println("给英雄 " + nai.name + " 加了 " + "点血");
}
public void heal(Support...supports){
for(Support su:supports){
System.out.println(name+"同时治疗了"+su.name);
}
}
public static void main(String[] args) {
Support sn = new Support();
sn.name = "赛纳";
Hero an = new Hero();
Support nai = new Support();
nai.name = "奶妈";
Support lulu = new Support();
lulu.name = "露露";
Support xi = new Support();
xi.name="吸血鬼";
sn.heal();
sn.heal(nai);
sn.heal(sn,lulu);
sn.heal(sn,lulu,xi);
}
}
运行图
重载的意思就是在同一个方法中有不同参数,但同样可以使用.
首先类名Support很重要,在我们定义的heal方法中参数的选择就必须用到Support.仔细看代码自己思考一下(我也只会写不会讲5555)