Super关键字

  • 基本介绍
    super代表父类的引用,用于访问父类的属性、方法,构造器
     
  • 基本语法
  1. 访问父类的属性,但不能访问父类的private属性
            super.属性名;
  2. 直接访问父类的方法,不能访问父类的private方法(跳过本类)
            super.方法名(参数列表);
     
  3. 访问父类的构造器,而且只能在构造器中使用,不能在普通方法中使用
            super(参数列表);只能放在构造器的第一句,只能出现一句
     
  • 使用细节
  1. 调用父类的构造器的好处(分工明确,父类属性由父类初始化,子类属性由子类初始化)
  2. (1)当子类中有和父类中的成员(属性和方法)重名时,子类没有private属性,如果用this,直接访问,得到的是子类属性和方法
    (2)当子类中有和父类中的成员(属性和方法)重名时,为了访问父类的成员,必须通过super。如果没有子类中没有重名,相同方法,使用super、this、直接访问是一样的效果。
  3. super的访问不限于直接父类,如果爷爷类和本类中有同名的成员,也可以使用super去访问爷爷类的成员;如果多个基类(上级类)中都有同名的成员,使用super访问遵循就近原则。A->B->C,当然也需要遵守访问权限的相关规则
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值