[JAVA基础篇]JAVA中父类构造方法与子类构造方法的联系与用法

本文作者在学习JAVA后通过实践总结了父类与子类构造方法的关系。首先,当父类没有特殊构造方法时,子类可以自由创建构造方法。其次,如果父类有自定义的有参构造方法,子类不能重载,创建子类对象时会先调用父类构造。最后,子类需显式调用父类有参构造,使用super()且必须位于构造方法首行,参数要匹配父类构造方法。
摘要由CSDN通过智能技术生成

在自己学完JAVA的大部分理论知识后,做了一个小练习。 在练习开始阶段,对父类与子类的构造方法之间的联系和用法理解不是很清晰透彻,也遇到一些麻烦。 在这里总结出来:

1, 父类没有特殊构造构造方法(系统会自动生成一个构造方法),子类想创建一个自己的构造方法。

public abstract class Auto {
   ...
} //父类

public class Truck extends Auto {
   public Auto() {
   ...
   }
} //子类

      诸如此类, 在子类构造方法中,不管是有参还是无参,则可以直接写。


2, 父类有自定义的有参的构造方法,子类则不能重载父类的有参构造方法。 原因是在创建子类的对象时,系统会先调用父类的构造方法。如果父类和子类都有各自的构造方法且不一致,那么系统就会报错。 例如:

public abstract class Auto {
  public Auto(String name, float price) { //父类的构造方法
  this.name = name;
  this.price = price;
  }
} //父类

public class Truck extends Auto { 
   public Auto(String name, flo
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值