类与对象
继承
新建一个类名为Hero 留有下面继承用。
public class Hero {
String name;
int price;
public static void main(String[] args) {
}
}
新建一个类名为Armor,继承类Hero 并额外加一个ac属性,int类型
public class Armor extends Hero{
int ac; //护甲等级
public static void main(String[] args) {
Armor bujia = new Armor();
bujia.name = "布甲";
bujia.price = 300;
bujia.ac = 15;
Armor suozijia = new Armor();
suozijia.name = "锁子甲";
suozijia.price = 500;
suozijia.ac = 15;
System.out.println("装备名称:"+bujia.name);
System.out.println("装备价格:"+bujia.price);
System.out.println("装备名称:"+suozijia.name);
System.out.println("装备价格:"+suozijia.price);
}
}
方法重载
l练习方法重载
还是继承类Hero,创建一个奶妈,两个英雄,然后建立三种方法,最后主函数调用这三种方法。
public class Hero2 extends Hero {
public void heal(){ //第一种
System.out.println(name+"进行了一次治疗,但不知道给谁治疗");
}
public void heal(Hero h1){ //第二种
System.out.println(name+"对"+h1.name +"进行了一次治疗");
}
public void heal(Hero h1, Hero h2){ //第三种
System.out.println(name +"同时对" + h1.name +"和"+h2.name+"进行了治疗");
}
public static void main(String[] args){
Hero2 h = new Hero2();
h.name = "奶妈";
Hero h1 = new Hero();
h1.name = "盖伦";
Hero h2 = new Hero();
h2.name = "提莫";
h.heal(); //重载第一种
h.heal(h1,h2); //重载第三种
h.heal(h1); //重载第二种
}
}