读书人

java学习札记-继承中super关键字

发布时间: 2013-10-08 16:38:32 作者: rapoo

java学习笔记-继承中super关键字

背景:

在java继承的概念中我们得知,被声明为私有的类成员对所属的类来说仍然是私有的。类之外的任何代码都不能访问,包括子类。

super关键字的两种用法:

1.用于调用超类的构造函数;

2.用于访问超类中被子类的某个成员隐藏的成员;

例:使用super调用超类的构造函数

矩形实体代码:

由实验结果我们可知:使用super()成功的调用了父类Rectangular的构造方法,并调用了计算面积的方法area(),间接使用了父类中private成员变量。

ps:父类中的private成员变量还是不能被子类直接调用的,只是通过public方法间接使用了。

例:访问超类中被子类成员隐藏的成员

上面的这句话听起来很是绕口,所以我们通过实例来学习。

父类代码:

尽管类B中的实例变量i隐藏了类A中的实例变量i,但是使用super可以访问在超类中定义的实例变量i。当然也可以使用super调用被子类隐藏的方法。

ps:可以参见继承中的方法重写。

Re: li898445911a昨天 17:50
回复u011757662n感谢您给的视频网站,谢谢!

读书人网 >编程

热点推荐