为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不显示子类的内容呢?

public class dog {

	public int age;
	public String name;

	public void eat() {
		System.out.println(age);
		System.out.println(name);
		System.out.println("功能");
	}

	public dog() {
		System.out.println("dog类执行了!");
	}
}
public class Test extends dog {
	public void eat() {
		System.out.println("狗狗是具有吃东西的功能!");
	}

	public Test() {
		System.out.println("Test类执行了!");
	}
}
public class Initil {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		dog eat = new dog();
		eat.age = 10;
		eat.name = "kaka";
		eat.eat();

	}

}


正在回答

2 回答

1.多态: eat引用的是父类,就调用父类的方法,eat引用的是子类,就调用子类的方法,
2.继承:子类Test中覆盖了父类dog的eat()方法,运行时,eat引用的是父类,eat()方法没有被覆盖,又怎么会显示子类内容呢

0 回复 有任何疑惑可以回复我~
#1

qq_慕莱坞8430671 提问者

非常感谢!
2017-03-08 回复 有任何疑惑可以回复我~
#2

qq_慕莱坞8430671 提问者

谢谢你
2017-03-08 回复 有任何疑惑可以回复我~

因为你创建的是父类对象 应该创建Test类对象 才能显示子类内容

1 回复 有任何疑惑可以回复我~
#1

qq_慕莱坞8430671 提问者

谢谢。。已明白
2017-03-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么不显示子类的内容呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信