黑马程序员技术交流社区
标题:
super怎么用
[打印本页]
作者:
Robber
时间:
2015-12-25 00:35
标题:
super怎么用
super的用法,以及在程序中默认出现的形式详细介绍?
作者:
武鹏
时间:
2015-12-25 01:18
-----------
作者:
cj286
时间:
2015-12-25 10:56
super是用来调用父类的方法,一般在程序中都是调用父类的构造函数,调用无参数构造可以省略,但是调用有参的构造,就不能省略,如:super(context, attrs, defStyle);。也可以用来调用父类的方法,如:super.clone();
作者:
Do、
时间:
2015-12-25 12:11
为了访问父类的成员变量或方法,可以采用super加上点和变量或方法的形式。如果类的成员变量与方法中的参数或方法中的局部变量同名时,就要采用this关键字来指明类的成员。
作者:
小ㄟMò
时间:
2015-12-25 12:23
学习了。
作者:
隔壁老猫
时间:
2015-12-26 00:11
楼上说的都对
作者:
Robber
时间:
2015-12-27 22:15
super关键字主要有以下两种用途。
1.调用父类的构造方法
子类可以调用由父类声明的构造方法。但是必须在子类的构造方法中使用super关键字来调用。其具体的语法格式如下:
super([参数列表]);
如果父类的构造方法中包括参数,则参数列表为必选项,用于指定父类构造方法的入口参数。
例子如下:
在Animals类中添加一个默认的构造方法和一个带参数的构造方法,具体代码如下:
public Animals(){
}
public Animals(String strSkin){
skin=strSkin;
}
这时,如果想在子类Bird中使用父类的带参数的构造方法,则需要在子类Bird的构造方法中通过以下代码进行调用。
public Bird(){
super("羽毛");
}
2.操作被隐藏的成员变量和被覆盖的成员方法
如果想在子类中操作父类中被隐藏的成员变量和被覆盖的成员方法,也可以使用super关键字,具体格式如下:
super.成员变量名
super.成员方法名([参数列表])
例如,如果想在子类Bird的方法中改变父类Animals的成员变量skin的值可以使用以下代码:
super.skin="羽毛";
如果想在子类Bird的方法中使用父类Animals的成员方法move()可以使用以下代码:
super.move();
作者:
1158147908
时间:
2015-12-28 06:23
可以调用父类的方法
作者:
yifuyue
时间:
2015-12-28 15:48
用来子类调用父类的方法
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2