Java学习之:继承关系中,父类和子类构造方法的访问特点

回顾构造方法

  • 构造方法,是在构造一个类时必须具备的, 如果不写构造方法,那么在编译的时候编译器会自动赠送一个。

  • 构造方法分为:

    • 无参构造方法
    • 有参构造方法

    在这里插入图片描述

在继承关系中父子类构造方法的访问特点

1. 子类构造方法中有一个默认隐含的 super() 来调用父类的构造方法

在这里插入图片描述

  • 如果子类继承了父类,那么在创建子类的时候回默认通过 super() 来调用 父类的无参构造方法

2. 如果创建子类对象的时候想要调用父类的有参构造方法,要使用 super(参数列表)

  • 如果此时父类既有有参构造方法也有无参构造方法
  • 这个时候,子类可以通过在 构造方法 中使用 super 关键字来按照自己的需要,既可以构造 “有参构造方法”,也可以构造 “无参构造方法”。在这里插入图片描述

3. super() 的父类构造方法调用,必须放在子类构造方法的第一个语句,而且必须只能使用一次

  • 错误示范1 :
    在这里插入图片描述

    • 错误原因:只有在子类的构造方法中才能 super() 父类的构造方法,而不能在随便的一个成员方法中使用 super() 调用父类的构造方法。
    • super + () 这种形式是专门用来调用 构造方法 的。在成员方法中,可以通过 super + . 来调用父类的 成员方法
  • 错误示例2:
    在这里插入图片描述

    • 在这个例子中, super() 使用了两次,是错误的。
  • 错误示例3:
    在这里插入图片描述

    • 这里的 super() 没有放在第一行,因此也是错误的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暖仔会飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值