Java教程

09-super关键

本文主要是介绍09-super关键,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

9.1 super关键字介绍

super关键字代表引用父类,用于访问父类的属性、方法、构造器。

9.2 super关键字基本使用

  1. 可以访问父类的属性,但是不能访问父类的private属性


如上图所示,B类继承了A类,A类里写了4个属性,但是私有属性n4不能访问。

  1. 可以访问父类的方法,但是不能访问父类的private方法


如上图所示,在父类A类创建了4个方法,test400属于私有方法,在B类不能访问得到父类的私有方法。

  1. 访问父类的构造器super只能放在构造器的第一行

9.3 super关键字使用细节

  1. 调用父类的构造器的好处:分工明确,父类属性由父类初始化,子类的属性由子类初始化。

  2. 当子类中有和父类中的属性方法重名时,为了访问父类的属性和方法,必须通过super关键字,如果没有重名,使用super、this直接访问是一样的效果。

  3. super的访问不限于直接访问父类,如果爷爷类和本类中有同名的属性和方法,也可以使用super去访问爷爷的属性和方法,如果多个基类中都有同名的属性和方法,super访问遵循就近原则。

9.4 super和this的比较

这篇关于09-super关键的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!