<少女> 2022-04-29 20:18 采纳率: 90.9%
浏览 17
已结题

为什么我在实例化父类后,我想调用子类的方法却不可以?注释里面的问题,详解必采纳

package one;
class C{
private int age;
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void tell() {
System.out.println("姓名:"+getName()+"年龄 "+getAge());
}
public void setScore(int i) {

}
public void say() { 
   
}
}
class D extends C{
private int score;

public int getScore() {
    return score;
}
 
public void setScore(int score) {
    this.score = score;
}
public void say() { 
    System.out.println("成绩:"+getScore());
   
}
}

public class Person {

public static void main(String[] args) {

// D d=new D();
// d.setAge(20);
// d.setName("张三");
// d.setScore(100);
// d.tell();
// d.say();
C c=new C();
c.setAge(20);
c.setName("张三");
c.setScore(100);
c.tell();
c.say();//为什么我写了这个语句但是哈,他却显示不出来它的成绩?这是为什么?我不是已经在子类里面重写了父类的方法了吗
}
}

  • 写回答

1条回答 默认 最新

  • fendou! 2022-04-29 20:48
    关注

    你子类是重写了父类的方法,那么你子类那个方法就重写了,但是你父类的方法依旧没有改变啊,如果像你说的那样,重写子类方法父类就要改变,那不是几个子类继承父类那父类应该是那个子类的方法呢?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月4日
  • 已采纳回答 11月26日
  • 创建了问题 4月29日

悬赏问题

  • ¥20 centos linux 7.9安装php8.2.18不支持mysqli模块的问题
  • ¥15 stata空间计量LM检验
  • ¥15 NAO机器人说出txt文本内容
  • ¥15 关于k8s node节点被释放后如何驱逐节点并添加新节点
  • ¥15 subprocess.CalledProcessError: Command ‘[‘ninja‘, ‘-v‘]‘ returned non-zero exit status 1
  • ¥15 for循环处理大量数据怎么优化
  • ¥15 笔记本接显卡扩展坞重启报错
  • ¥15 为什么这个指令报错啊,一直弄不懂为什么,想问问该怎么弄,决求解决,ubuntu刚入手
  • ¥15 用百度飞将的paddleyolo库里的yolov7训练自己数据集
  • ¥15 Saber里如何查看磁芯的磁通密度