[ 本帖最后由 付莹 于 2012-11-29 15:56 编辑 ]\n\n//定义父类Dog
class Dog{
//父类方法
public static void bark(){
System.out.println("汪!汪!!汪!!!");
}
}
//定义子类Jingba
class Jingba extends Dog{
//子类覆写父类方法
public static void bark(){ }
}
public class Bark{
public static void main(String arg[]){
Dog dog = new Dog();//实例化父类对象
Dog jingba = new Jingba();//实例化子类对象
dog.bark();//调用父类方法
jingba.bark();//调用子类方法
}}
//因为子类覆写子类方法,所以打印结果应该只有父类的"汪!汪!!汪!!!"。
//但每次打印的都是调用了两次父类方法。求高人解释一下。
|
-
问题.PNG
(7.33 KB, 下载次数: 29)
每次都是调用两次父类方法
|