子类继承父类,也就会了其中的方法,但有时候子类可能在自己那儿要将方法有所改动,这儿就会重写方法
如果没有重写,将会很麻烦,直接不用继承,因为我要新的,我要自己写的,继承也就没有了意义,然而自己重写全部又很麻烦
package property;
public class Item {
String name;
int price;
public void buy(){
System.out.println("购买");
}
public void effect() {
System.out.println("物品使用后,可以有效果");
}
}//这是父类
package property;
public class LifePotion extends Item{
public void effect(){
System.out.println("血瓶使用后,可以回血");
}
}//这是子类继承了父类,但是将方法重写了
package property;
public class Item {
String name;
int price;
public void effect(){
System.out.println("物品使用后,可以有效果");
}
public static void main(String[] args) {
Item i = new Item();
i.effect();
LifePotion lp =new LifePotion();
lp.effect();
}
}//这样将会是新的effect