Super关键字和以前所学习过的this关键字作用类似,都是将被屏蔽了的成员变量,成员方法变为
可见可用,也就是说用来引用被屏蔽的成员变量或成员方法.不过super是用在子类中,
目的是访问直接父类中的被屏蔽的内容.
确切的讲,我们可以这样来解释super 关键字:super代表当前对象的直接父类对象的默认
引用.在子类中可以通过super 关键字来访问父类的成员.
>>>super 必须是出现在子类中(子类的方法和构造方法中),而不是其他位置.
>>>是访问父类的成员,例如父类的属性,方法,构造方法.
>>>注意访问权限的限制.例如无法通过 super 访问 private 成员;
super.name; // 访问直接父类的name 属性(如果name 是private 权限,则无法访问)
super.print(); // 访问直接父类的print() 方法;
super(name); // 访问直接父类的对应构造方法,只能出现在构造方法中;
|
|