super()的作用

super能够用来訪问父类的构造方法和被子类所隐藏的方法。假设子类中有方法与父类中的方法名称和參数同样,则父类中的方法就被隐藏起来,也就是说在子类中重载了父类中的方法。

引用父类中所隐藏的语法格式例如以下:

super(參数列表)或super.方法名(參数列表)

以下通过代码展示一下super的使用方法:

package cn.demo;
 
public class Demo1 {
 
    public static void main(String[] args) {
        SubClass_A sc=new SubClass_A(2,3);
        System.out.println(sc.i);
        System.out.println(sc.j);
 
    }
 
}
class SuperClass_A
{
    public int i=0;
    public int j=0;
    public SuperClass_A()
    {
        j=1;
    }
}
class SubClass_A extends SuperClass_A
{
    public int i;
    SubClass_A(int a,int b)
    {
        super();
        i=b;
    }
}

 

转载于:https://www.cnblogs.com/a-du/p/9634253.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
this和super都是关键字,用于在Java中引用对象和调用构造方法。 this关键字用于引用当前对象,可以用来访问当前对象的属性和方法。例如,使用this.variable可以引用当前对象的成员变量,使用this.method()可以调用当前对象的方法。this还可以用于在构造方法中调用本类的其他构造方法。 super关键字用于引用当前对象的直接父类中的成员,可以用来访问父类中被隐藏的成员数据或函数。例如,使用super.variable可以引用父类中的成员变量,使用super.method()可以调用父类中的方法。super还可以用于在子类的构造方法中调用父类的构造方法。 this()和super()都是用于调用构造方法的特殊语句。this()用于调用当前类的其他构造方法,而super()用于调用父类的构造方法。它们必须写在构造方法的第一行,并且不能同时出现在同一个构造函数中。this()和super()的存在是为了方便构造方法的重载和继承。 总结起来,this关键字用于引用当前对象和调用本类的构造方法,而super关键字用于引用父类的成员和调用父类的构造方法。它们在Java中起到了不同的作用。 #### 引用[.reference_title] - *1* *2* [this和super的区别和各自的作用](https://blog.csdn.net/qq_39947874/article/details/122130128)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [this和super作用和区别](https://blog.csdn.net/weixin_38568503/article/details/122964642)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值