java继承中,父类与子类构造方法以及传值问题

 

	Person person1=new Chinese(cName,cSex,cAge);
		showEat(person1);
	}
}
abstract class Person {
	/********* begin *********/
	public String name;
	public String sex;
	public int age;
	public Person(String name,String sex,int age){
		this.name=name;
		this.sex=sex;
		this.age=age;}
	abstract void eat();
	/********* end *********/
}
class Chinese extends Person {
	/********* begin *********/
	public String name;
	public String sex;
	public int age;
	Chinese(String name,String sex,int age){
		super(name,sex,age);
	}
	void eat(){
		System.out.println("姓名:"+name+",性别:"+sex+",年龄:"+age+",我是中国人,我喜欢吃饭!");
	}
	void shadowBoxing(){
		System.out.println(name+"在练习太极拳!");

输出是空值,但下面这段能输出

创建对象出了问题,上面运用了多态,内存解析很不明白,不懂为什么传不了

这种可以尝试用调试方式运行,跟一下执行过程。

基类里已经有了相应的成员变量,子类不需要定义重复的成员变量,不然你用继承的意义在哪里呢?

感觉你写的方法有问题,实现方法没看到

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632