super()一般在什么时候使用呢,怎么用呢
答案:2 悬赏:20 手机版
解决时间 2021-04-14 22:17
- 提问者网友:椧運幽默
- 2021-04-14 06:10
super()一般在什么时候使用呢,怎么用呢
最佳答案
- 五星知识达人网友:琴狂剑也妄
- 2021-04-14 07:48
super()是父类的无参构造方法,this()是本类的无参构造方法。在没有显示的调用有参构造方法时,默认就调用无参构造方法来实例化对象,无参构造方法也可以不写。但要是既想调用无参构造方法,也想调用有参构造方法时,这时,无参的构造方法就必须写上了,并且还得是第一句。本类的无参构造方法就可以调用父类的super()方法,来完成父类默认的操作。
全部回答
- 1楼网友:逃夭
- 2021-04-14 09:21
在构造方法中第一条语句(必须在第一条)使用,以调用父类构造器:
public class parent {
private string name;
public parent(string name) {
this.name = name;
}
}
class child extends parent {
public child() {
super("张三");
}
}在构造方法或方法中调用父类的属性及方法(父类private的属性或方法无法访问):
public class parent {
private string name;
public parent(string name) {
this.name = name;
}
public void setname(string name) {
this.name = name;
}
}
class child extends parent {
public child() {
super("张三");
super.setname("张三三");
}
}有问题请追问.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯