继承过程中子父类的构造函数特点

在初始化子类对象时,不仅运行子类的构造函数,而且还要运行父类的构造函数。

特点:

1,若父类没有人为写入构造函数(只有默认无内容空参数构造函数)或存在空参数构造函数时,子类构造函苏中加入语句super()来调用父类构造函数或者不写(会默认加上,看不见)。

2,若父类中的构造函数含参数的话,子类构造函数中必须人为加入相应的含参super语句。

3,super语句必须写在子类构造函数的第一行,应此,this语句与super语句不能同在。

举例解释:

1,

class Fu
{
    Fu()
    {
        System.out.println("Fu...run");
    }
}
class Zi extends Fu
{
    Zi()
    {
        super();//可以省略
        System.out.println("Zi...run");
    }
}
2,

class Fu
{
    int name;
    Fu(int name)
    {
        this.name=name;
    }
}
class Zi extends Fu
{
    Zi(int name)
    {
        super(name);//不可以省略,而且格式必须与父类相对应
        System.out.println("Zi...run");
    }
}







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值