首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java中super关键字是什么?super关键字的用法。

java中super关键字是什么?super关键字的用法。

作者头像
吃猫的鱼Code
发布于 2023-02-02 02:48:22
发布于 2023-02-02 02:48:22
45800
代码可运行
举报
运行总次数:0
代码可运行

java中super关键字是什么?

super关键字和this关键字很类似,this可以看做一个引用变量,保存了该对象的地址,是当前对象整体,而super代表的是父类型特征,是子类局部的一些东西,这些继承过来的东西已经在子类里面了,你可以输出整体this,但不能输出父类型特征super。因为super指向的东西不是一个整体,没法打印输出。

与this对比

与this对比: this :本身调用者这个对象 super: 代表父类对象的应用

前提: this:没有继承也可以使用 super: 只能在继承条件才可以使用

构造方法: this (): 本类的构造 super(): 父类的构造

super关键字的用法示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Account{
    private String name;
    private int id;
    public Account(){
    }
    public Account(String name,int id) {
        this.name=name;
        this.id=id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    
}

class CreditAccount extends Account{
    public CreditAccount() {
    }
    public CreditAccount(String name,int id) {
        super(name,id);                //super这里的意思是调用父类的构造方法,然后实行初始化属性
    }
}

public class supers extends Account{
    public static void main(String[] args) {
        CreditAccount user = new CreditAccount("lisi",1);
        System.out.println(user.getId()+","+user.getName());
    } 
}

上述代码中的super用于继承了父类型的属性后,对其建立新的值。

本文共 237 个字数,平均阅读时长 ≈ 1分钟

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • java中super关键字是什么?
  • 与this对比
  • super关键字的用法示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档