已有101人关注
关于super关键字的使用,如何使子类中新定义的变量,通过重写父类的方法输出
发表在Java图书答疑 2021-03-26 《Java从入门到精通(第4版)》第10章 接口、继承与多态
是否精华
版块置顶:
public class Student {
    int id;//学号
    String name;//姓名
    double mathGrades;//数学成绩啊
    double computerGrades;//计算机成绩
    public Student(int id,String name,double mathGrades,double computerGrades){//构造方法
        this.id = id ;
        this.name = name;
        this.mathGrades = mathGrades;
        this.computerGrades = computerGrades ;
    }
    int getId(){//获取id
        return id;
    }
    void setId(int a){//修改id
        id = a;
    }
    String getName(){//获取name
        return name;
    }
    void setId(String b){//修改name
        name = b;
    }
    double getMathGrades(){//获取mathGrades
        return mathGrades;
    }
    void setMathGrades(double c){//修改mathGrades
        mathGrades = c;
    }
    double getComputerGrades(){//获取computerGrades
        return computerGrades;
    }
    void setComputerGrades(double d){//修改computerGrades
        computerGrades = d ;
    }
    void print (){
        System.out.println("学号:"+this.getId());
        System.out.println("姓名:"+this.getName());
        System.out.println("数学成绩:"+this.getMathGrades());
        System.out.println("计算机成绩:"+this.getComputerGrades());
    }
}
class PostGradute extends Student{
    String mentor;//导师
    String researchDirection;//研究方向

    public PostGradute(int id, String name, double mathGrades, double computerGrades) {
        //继承父类的构造方法
        super(id, name, mathGrades, computerGrades);
    }

    String getMentor(){//获取mentor
        return mentor;
    }
    void setMentor(String e){//修改mentor
        mentor =e ;
    }
    String getResearchDirection(){//获取researchDirection
        return  researchDirection;
    }
    void setResearchDirection(String f){//修改researchDirection
        researchDirection = f ;
    }
    void print (){
        System.out.println("学号:"+this.getId());
        System.out.println("姓名:"+this.getName());
        System.out.println("数学成绩:"+this.getMathGrades());
        System.out.println("计算机成绩:"+this.getComputerGrades());
        System.out.println("导师:"+this.getMentor());
        System.out.println("研究方向:"+this.getResearchDirection());
    }

    public static void main(String[] args) {
        Student st = new Student(20143240,"李四",65.5,75);
        st.print();
        PostGradute pg = new PostGradute(20143240,"李四",65.3,70);
        pg.print();
    }


2021-03-26 22:12:17编辑
分享到:
精彩评论 2
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2021-03-27
沙发
    void print (){
        super.print();
        System.out.println("导师:"+this.getMentor());
        System.out.println("研究方向:"+this.getResearchDirection());
    }


徐涛001
学分:5 LV1
2021-03-28
板凳

根号申 发表于2021-03-27 16:04

    void print (){
        super.print();
        System.out.println("导师:"+this.getMentor());
        System.out.println("研究方向:"+this.getResearchDirection());
    }


还是不行,想要实现的是通过构造方法,输入6个变量值,在打印输出各值。

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照