标题: 求大神帮忙分析下:两段代码为什么输出结果不一样 [打印本页] 作者: 13480153263 时间: 2015-11-10 20:17 标题: 求大神帮忙分析下:两段代码为什么输出结果不一样 代码一:
public static void main(String[] args) {
Dog d = new Dog();
d.eat();
}
}
class Animal {
public void eat(){
System.out.println("动物吃饭");
}
}
class Dog extends Animal{
public void eat(){
super.eat();
System.out.println("狗吃肉");
}
}
输出: 动物吃饭 狗吃肉
代码二:
public static void main(String[] args) {
Dog d = new Dog();
d.eat();
}
}
class Animal {
public void eat(){
System.out.println("动物吃东西");
}
}
class Dog extends Animal {
public void eat(Animal a){
a.eat();
System.out.println("狗吃肉");
}
}
输出 : 动物吃东西