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