java中super关键字是什么?super关键字的用法。
2023-02-26 09:51:02 时间
java中super关键字是什么?
super关键字和this关键字很类似,this可以看做一个引用变量,保存了该对象的地址,是当前对象整体,而super代表的是父类型特征,是子类局部的一些东西,这些继承过来的东西已经在子类里面了,你可以输出整体this,但不能输出父类型特征super。因为super指向的东西不是一个整体,没法打印输出。
与this对比
与this对比: this :本身调用者这个对象 super: 代表父类对象的应用
前提: this:没有继承也可以使用 super: 只能在继承条件才可以使用
构造方法: this (): 本类的构造 super(): 父类的构造
super关键字的用法示例
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分钟
相关文章
- SpringBoot-快速搭建并快速验证是否可用
- Metasploit-模块介绍
- Kali-登录暴力破解器工具-medusa使用
- PS软件下载及安装Photoshop cc 2018下载链接及安装教程(包括2023版本)
- 顺应时代趋势,CSN的安全可控之路
- 什么是低代码?低代码平台能解决什么样的问题?
- EndNote 20 for Mac(文献管理软件) v20.4激活版
- 专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?
- 小米手机的高端战略,易复制吗?
- Flutter异常捕获 | 从bugsnag源码学习如何追溯异常产生路径
- BilibiliVideoDownload: 好用的B站视频下载客户端
- 找不到MSVCR120.dll、VCRUNTIME140.dll、MSVCP140.dll
- QLab Pro for Mac(音频剪辑软件) v5.0.12激活版
- 怎样判断一个关键词的优化难度?
- 使用etcd-carry同步K8s集群资源到备用集群
- Iceberg 在袋鼠云的探索及实践
- 优思学院|10个启动六西格玛必须注意的事项
- 【五】gym搭建自己的环境之寻宝游戏,详细定义自己myenv.py文件以及算法实现
- 使用visio如何快速生成一个网格状图案,文档技巧!
- 【3】VSCode 主题设置推荐,自定义配色方案,修改注释高亮颜色