博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
继承的构造器特点,this,super
阅读量:38381 次
发布时间:2022-02-22

本文共 560 字,大约阅读时间需要 1 分钟。

继承的构造器特点

子类继承父类后构造器的特点:

  • 子类中所有的构造器默认都会先访问父类中无参的构造器,再执行自己。

为什么?

  • 子类在初始化的时候,有可能会使用到父类中的数据,如果父类没有完成初始化,子类将无法使用父类的数据。
  • 子类初始化之前,一定要调用父类构造器先完成父类数据空间的初始化。

怎么调用父类构造器的?

  • 子类构造器的第一行语句默认都是:super(),不写也存在。

super

super调用父类有参数构造器的作用:

  • 初始化继承自父类的数据。

如果父类中没有无参数构造器,只有有参构造器,会出现什么现象呢?

  • 会报错。因为子类默认是调用父类无参构造器的。

如何解决?

  • 子类构造器中可以通过书写super(…),手动调用父类的有参数构造器

super总结

super调用父类构造器的作用是什么?

  • 通过调用父类有参数构造器来初始化继承自父类的数据

this和super详解

this:代表本类对象的引用;super:代表父类存储空间的标识。

this(…)和super(…)使用注意点:

  • 子类通过this(…)去调用本类的其他构造器,本类其他构造器会通过super去手动调用父类的构造器,最终还是会调用父类构造器的。
  • 注意:this(…)和super(…)都只能放在构造器的第一行,所以二者不能共存在同一个构造器中。

转载地址:http://pvqcuy.baihongyu.com/

你可能感兴趣的文章
自动化测试
查看>>
自动化测试 | Appnium | 一、 appium 环境搭建
查看>>
编程题 | 只出现一次的数字
查看>>
编程题 | 多数元素
查看>>
编程题 | 合并两个有序数组
查看>>
工作队列池,线程池
查看>>
Map/reduce
查看>>
mysql 存储过程,临时表,游标
查看>>
Ehcache配置分布式缓存
查看>>
js 对象json用法举例
查看>>
crontab执行不了php的解决方法
查看>>
mongodb 对内存的严重占用以及解决方法
查看>>
Myeclipse 错误:JVM terminated. Exit code=255
查看>>
tensorflow的Virtualenv安装方式安装
查看>>
Chrome.storage和HTML5中localStorage的差异
查看>>
三种EBS类型解析
查看>>
HttpClients4.*版本超时设置
查看>>
Solr ShingleFilter
查看>>
Solr Filter 详解
查看>>
python 学习资料收集
查看>>