问题
单项选择题
关键字super的作用是( )。
A.用来调用父类中被重载的方法
B.用来调用父类的构造函数
C.用来访问父类被隐藏的成员变量
D.以上说法都正确
答案
参考答案:D
解析: 子类在隐藏了父类的成员变量或重载了父类的方法后,常常还要用到父类的成员变量,或在重载的方法中使用父类中被重载的方法以简化代码的编写,这时就要访问父类的成员变量或调用父类的方法。Java中通过super来实现对父类成员的访问,super用来引用当前对象的父类。super的使用有三种情况:第一,用来访问父类被隐藏的成员变量,如super.variable;第二,用来调用父类中被重载的方法,如super.Method([paramlist]);第三,用来调用父类的构造函数,如super([paramlist])。