大白成为Java软件攻城狮的第二十六天(super关键字)

super

super的使用

super.属性名:【访问父类的属性】
super.方法名(实参):【访问父类的方法】
super(实参):【调用父类的构造方法】

super应用

1、super是一个关键字,全部小写
2、

  • super能出现在实例方法中。

  • super的语法是:super.super()

  • super不能使用在静态方法中

  • super.大部分情况下是可以省略的

  • super.什么时候不可以省略?
    父类和子类中有同名属性,或者说有同样的方法,想在子类中访问父类的,super.不可以省略。

  • super()只能出现在构造方法的第一行,通过当前的构造方法去调用“父类”中的构造方法,目的是:创建子类对象的时候,先初始化父类型特征。

3、super():
表示通过子类的构造方法调用父类的构造方法。
模拟现实世界中的这种场景:要想有儿子,需要先有父亲

4、当一个构造方法第一行:
既没有this()又没有super()的话,默认会有一个super();表示通过当前子类的构造方法调用父类的无参数构造方法。所以必须保证父类的无参数构造方法是存在的。

5、注意:this()和super()不能共存,他们都是只能出现在构造方法的第一行。

6、无论怎样,父类的构造方法是一定会执行的。

super.什么时候不能省略?

父中有,子中又有,如果想在子中访问“父的特征”,super.不能省略。

  • this.name:当前对象的name属性
  • super.name:当前对象的父类型特征中的name属性
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值