java学习——继承

继承

总结:

1、继承中成员变量的访问特点:就近原则(先在局部位置找,本类成员位置找,父类成员位置找,逐级往上)

2、如果出现重名的成员变量:(name、this.name、super.name)。

继承中构造方法的访问特点
  • 父类中的构造方法不会被子类继承

  • 子类中所有的构造方法默认先访问父类中的无参构造,再执行自己

    为什么

  • 子类在初始化的时候,有可能会使用到父类中的数据,如果父类没有完成初始化,子类就无法使用父类的数据

  • 子类初始化之前,一定要调用父类构造方法先完成父类数据空间的初始化。

    怎么调用父类构造方法的?

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

  • 如果想调用父类有参构造,必须手动写super进行调用。

方法的重写@Override:

当父类的方法不能满足子类的需求时

注意事项和要求:
  1. 重写方法的名称,形参列表必须与父类中的一致

  2. 子类重写父类方法时,访问权限子类必须大于等于父类

  3. 子类重写父类方法时,返回值类型子类必须小于等于父类

  4. 重写的方法尽量和父类保持一致

  5. 只有被添加到虚方法表中的方法才能被重写(非private、非static、非final)

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值