当前位置: 首页 > article >正文

继承(5)

大家好,今天我们继续来学习继承的相关知识,来看看子类构造方法(也叫做构造器)是如何做的。

1.6 子类构造方法

父子父子,先有父再有子,即:子类对象构选时,需要先调用基类构造方法,然后执行子类的构造方法

def10b392fec43889a23ce54add59b7d.png

3d585ae00bbf44409d3daedade6e138f.png 30f3a3b623fa49a48ae367753bc43f63.png63fedd22b7cb41d08fed5be2f16c261c.png 708aa12e3045410cbcd3534ad53a0c4f.png

 29f2584ac3a544e79332f4f6bf5819e9.png

 ★此时虽然执行了父类的构造方法,但是并没有生成父类的对象,这里只是帮助子类初始化从父类承过来的属性..

 

在子类构造方法中,并没有写关于基类构造的代码,但是在构造子类对象时,先执行基类的构造方法,然后执行子类的构造方法,因为:子类对象中成员是有两部分组成,基类继承下来的以及子类新增加的部分,父子肯定先有父再有子,所以在构造子类对象时,先要调用基类的构造方法,将从基类继承下来的成员构造完整,然后再调用子类自己的构造方法,将子类自己新增加的成员初始化。

 注:1.super必须要放在第一行,this也必须要放在第一个,所以super和 this不能同时使用.

2.每一个类都有一个默认的构造方法,此时在继承关系上子类会提供 super.

3.当用户没有定义构造方法时,会默认提供:

2c2fd00d0d2940b09524d7a6576deff2.png

 注意:

1.若父类显式定义无参或者默认的构造方法,在子类构造方法第一行默认有隐含的super()调用,即调用基类构造方法。

2.如果父类构进方法是带参数的,此时需要用户为子类显式定义构造方法,并在子类构造方法选择合适的父类构造方法调用,否则编译失败.

3、在子类构造方法中,super(...)调用父类构造时,必须是子类构造函数中第一条语句

4.super (..)只能在子类构造方法中出现一次,并且不能和this同时出现.

好了,今天分享就到这里,谢谢大家!!!

625f0c455af8437ba32469fa2dc6d22d.png

 


http://www.kler.cn/a/471485.html

相关文章:

  • springboot + vue+elementUI图片上传流程
  • 计算机网络之---有线网络的传输介质
  • thinnkphp5.1和 thinkphp6以及nginx,apache 解决跨域问题
  • Swin-Transformer
  • IP查询于访问控制保护你我安全
  • 面向对象的思维hong
  • Qt: 无法运行rc.exe
  • PyTorch 官方文档 中文版本
  • Axure PR 9 锚点定位滚动 设计交互
  • IP查询于访问控制保护你我安全
  • 虚拟机Linux Red Hat 7.9 Docker部署.Net 7 Zr.Admin项目(后端)
  • nfs开机自动挂载
  • 《Mcal》--MCU模块
  • HTML-多媒体标签
  • TypeScript语言的正则表达式
  • 区别:支持向量机 (SVM) 和逻辑回归
  • Flink概念知识讲解之:Restart重启策略配置
  • Python如何导入自定义的类
  • 12-Gin 中的 Session --[Gin 框架入门精讲与实战案例]
  • GDPU Android移动应用 期末习题集 一天速成(更新ing)
  • 如何确保爬虫程序稳定运行?
  • Baumer工业相机堡盟LXT工业相机如何升级固件使得相机具有RDMA功能
  • 数据治理如何激活企业沉睡数据价值?
  • transformers蒸馏版本对话小模型
  • Redis源码阅读-源码阅读方式
  • 基于Django的农业管理系统