P71:子类继承了什么

**

P71(子类继承了什么):

**
本节视频

  • 父类中是 private 的成员变量在子类中不可用
    解决这个问题两个方案:

    1. 将 private 改为 protected ,protected 代表同一个包内的其他类可以访问、子类可以访问
    2. 先在父类做一个构造器,在子类的 super()的括号中放入用到父类赋值的量,如图(看视频 4:30)
      在这里插入图片描述
      在这里插入图片描述
  • 在子类当中,如果构造一个子类的对象出来,在那个对象形成过程中,它会自动的先去调用父类的那个构造器,如果没有通过 super()传递参数给父类的构造器,那么它会去寻找父类那个不带参数的构造器;如果 super()给参数了,那么它会根据参数去寻找父类当中适合的那个构造器(看视频:10:00)

  • 当我们去构造一个子类的对象的时候,首先要确保它父类所拥有的那些成员变量得到恰当的初始化,恰当的初始化指的是两件事情,定义初始化和构造器,如果又有定义初始化,又有构造器,那么定义初始化会先做,然后做构造器,父类子类都有时,一定会父类的那个部分定义初始化、构造器先做,做完之后,才轮到子类自己的定义初始化和构造器,不管是否主动的使用 super()去传递参数、去指定调用父类的哪一个构造器,以上流程是一定会做的,如果没有super(),那么会找没有参数的父类的构造器,如果有super(),那么就根据 super()的参数去寻找恰当

    1. 一个子类有且只能有一个父类,所以 super()只能有一个,并且必须在第一行
    2. 子类父类原则来看,一定优先保证父类的那个成员变量优先初始化并且执行构造器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值