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

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

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日

悬赏问题

  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办
  • ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下:
  • ¥15 Mac(标签-IDE|关键词-File) idea
  • ¥15 潜在扩散模型的Unet特征提取
  • ¥15 iscsi服务无法访问,如何解决?
  • ¥15 感应式传感器制作的感应式讯响器