父类和子类的构造方法

来源:互联网 发布:手机淘宝客服怎么设置 编辑:程序博客网 时间:2024/05/17 21:38

今天遇到类似如下的问题,以前一直没注意这种Java基础问题,特写出来,以后要注意。

父类中,只写了一个有参数的构造方法

public class FatherClass
{
    public FatherClass(String str)
    {

    }
}

而在写子类时,添加一个无参数的构造方法会报错(报错内容:Implicit super constructor FatherClass() is undefined. Must explicitly invoke another constructor)

public class SonClass extends FatherClass
{
    public SonClass()
    {

    }

    public SonClass(String str)
    {
        super(str);
        // TODO Auto-generated constructor stub
    }

}

在父类中添加无参数的构造方法后,就没有报错了。


特做如下实验:

public class FatherClass
{
    public FatherClass()
    {
        System.out.println("FatherClass");
    }

}

public class SonClass extends FatherClass
{
    public SonClass()
    {
        System.out.println("SonClass");
    }

}

客户端新建一个SonClass类的对象

public class Client
{

    public static void main(String[] args)
    {
        SonClass son = new SonClass();

    }

}

结果:

FatherClass
SonClass

这就是说,当我们新建子类实例的时候,如果子类中没有显示的指明调用父类的哪一个构造方法,那么Java虚拟机会默认先去找父类中的无参数构造方法,创建父类的实例,然后再去创建子类,即先有父亲后有儿子。如果父类中只有有参数的构造方法,那么子类会报错,除非在子类的构造方法中显示指明调用父类有参数的构造方法。




0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小学生从双杠上摔下来会怎么办 去健身房碰到教练让你报私教怎么办 提踵把小腿练粗了怎么办 健身后两个小腿不一边粗怎么办 宿舍床上隔段时间有虫子怎么办 b2驾照实习证扣6分怎么办 健身房有个教练想撩我怎么办 学车跟校长投诉了教练怎么办 打架把眼睛打肿怎么办属于什么伤 罗马椅有点高做不了山羊挺身怎么办 节食一周后暴食肚子胀的难受怎么办 健身教练和会员聊天说错肌肉怎么办 两个月宝宝吃奶老是呛到怎么办 怀孕六个月体重一天增加两斤怎么办 备孕同房后一直乳头立起来怎么办 夏天出汉内衣老是湿的怎么办 大腿旁边长了红色的癣怎么办 跑步膝盖疼怎么办能不能再跑了 两周宝宝剧烈运动后咳嗽怎么办 bra的M有点紧L有点宽怎么办 穿吊带总是会露出来左胸罩杯怎么办 生小孩后腰部有一圈黑色勒痕怎么办 新买的饮水机热水口出水小怎么办 新买的饮水机热水口不出水怎么办 平胸没有适合自己的内衣怎么办 售楼小姐穿坏的丝袜都怎么办了 蛋白粉一天喝十克补不起来怎么办 跑步时没有卸妆毛孔堵塞了怎么办 自己做的葡萄酒太甜了怎么办 健身馆碰到一个帅的健身教练怎么办 随着年龄的增长脖子越来越短怎么办 安装软件时解析包出现问题怎么办 鼻子吸进去的气往嘴巴里怎么办 做完瑜伽之后大腿后侧特别紧怎么办 刚下生小狗腿后腿站不起来怎么办 脚被凳子压到了流血了怎么办还很痛 小狗脚被凳子压出血了怎么办 怀孕8个月脐带绕颈一周怎么办 练完瑜伽大腿两侧肌肉麻木怎么办 突然吃了辣火锅肚子烫怎么办 副鼻窦炎鼻头顶痛鼻子臭怎么办