永发信息网

请问java中,super什么时候使用?

答案:3  悬赏:40  手机版
解决时间 2021-04-26 15:05
请问java中,super什么时候使用?
最佳答案
在构造方法中第一条语句(必须在第一条)使用,以调用父类构造器:
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("张三三");
    }
}有问题请追问.

追问是不是说子类中有构造方法,那么他就要在方法体的第一句加上super(),追答对。追问那岂不是很麻烦追答其实在子类构造方法中默认第一条语句就是super(),只是你看不到。如果父类没有无参的构造方法,那么就需要自己使用super(指定参数)了。你所说的这个麻烦Java也是想得很周全的,呵呵。
public class Parent {
    private String name;
       
    
    public Parent() {
    }
    
    public Parent(String name) {
        this.name = name;
    }
}
class Child extends Parent {
    public Child() {
        // 如果父类没有无参构造方法,那么此处必须使用super(指定参数)
    }
}

全部回答
调用父类的函数时使用
不是的 super是调用父类的成员变量 或者构造器或者方法。子类扩展父类是继承 扩展方法是重写 。
我觉得您需要多看看javase中面向对象的知识
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从精神的出轨到肉体的出卖到底还有多远
『零之使魔』有多好看?
有关水的现代诗
老红军功劳怎样去找
万方科学2008年初计划全年比2007年多创立20‰
现在有什么好听的英文或者韩国的歌曲啊?
如果是网络中的BF该送什么圣诞礼物呢?
如何分辨泰斗半月幼鱼的性别?
古罗马柱与古希腊柱的区别
带但丁的名人名言都有哪些,七个字
中航工业集团通飞公司中航三鑫2号门地址在哪
谁能告诉我60的狂战怎么配装备力量最大
如何去忘记他的脸?
现代伊兰特低配保定现在多少钱
怎么不让陌生人加为好友
推荐资讯
为什么 QQ农场 有时候点击好友的时候进不去呢
NH4H+H2O----NH3.H2O+H2是可逆反应吗
无锡哪里有卖美国乐力钙
女性在月经来前12-14天的怀孕机率
谁能带我魔兽世界?部落,赠点卡一张,有意者
尚都新苑西区·董家村南门地址在哪,我要去那
一个棱拄有10个顶点,所有侧棱拄长的和为60厘
台式玩CS要什么配置
描写季节优美的句子,描写春天花草的优美句子
求76699998的背景音乐。
学化工专业的学生将来在什么部门就业
你到底爱不是爱我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?