risc-v中文社区

 找回密码
 立即注册
查看: 1107|回复: 0

[原创] java for risc-v系列知识讲座(8)--- 父子类中方法的override

[复制链接]

20

主题

23

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2021-8-3 21:41:03 | 显示全部楼层 |阅读模式
public class OverrideTest {
    public static void main(String[] args)
    {
        StudentCls studentCls = new StudentCls("zs",10,98);
        System.out.println(studentCls.talk());
    }
}
class StudentCls extends PersonCls {
    float score;
    public StudentCls(String name,int age,float score){
//        this.score = score;//当将本句放在super(name,age)之前,IDEA工具会提示出错,只能放在后面
        super(name,age); //初始化时在子类的构造函数中第一句就要super(...)对父类的构造函数进行调用,否则就会出错
        this.score = score;
    }
    @Override
    public String talk() {
//        return "score = " + this.score;//这种做法就屏幕了父类中的talk方法调用
        return super.talk() + ",score = " + this.score;//通过super.talk()表示对父类中的同名方法进行了调用
    }
}
显示:
zs,今年:10岁,score = 98.0

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



Archiver|手机版|小黑屋|risc-v中文社区

GMT+8, 2024-4-27 13:35 , Processed in 0.013630 second(s), 17 queries .

risc-v中文社区论坛 官方网站

Copyright © 2018-2021, risc-v open source

快速回复 返回顶部 返回列表