继承的总结

Posted haixianet

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了继承的总结相关的知识,希望对你有一定的参考价值。

继承的总结:

  • 如果父类没有提供无参构造,那子类所有构造首行都要写明 super(有参) ; 来明确调用父类的有参构造。
  • 子类中,所有的构造,只要没有明确地调用父类构造,那就相当于在所有构造首行隐藏了一行 super() ;
  • 方法覆写时,1、名称一致,返回类型不一致,语法错误。2、名称一致,返回类型一致,参数个数及类型一致,完全覆写。 3、名称一致,返回类型一致,参数个数不一致,则为方法重载式覆写。4、名称一致,返回类型一致,参数个数一致但参数类型不一致,则为方法重载式覆写。
  • 覆写和重载相比较时,最需要注意的是,覆写要求返回值必须相同,而重载的返回值可以不同,但要求尽量相同。
  • 被子类所覆写的方法不能设置比父类更严格的访问控制权限。1、父类是public,子类只能是public。2、父类是default,子类可以是default,也可以是public。3、父类是private,因private是私有属性,所以即便子类设置更宽松的权限也无法覆写。
  • 当子类的同名方法拥有比父类更严格的访问控制权限时,编译时直接报错。
  • 继承外的问题:方法一般不建议设置private权限,因为一旦设置 private后此方法在外面就不能使用了。
  • 属性覆写时,即使用同名属性的父类和子类都为public,那父类对象调用此属性时结果也是未覆写的值。
  • 子类覆写属性仅供未向上转型的子类对像自己使用。

以上是关于继承的总结的主要内容,如果未能解决你的问题,请参考以下文章

python常用代码片段总结

BootStrap实用代码片段(持续总结)

回归 | js实用代码片段的封装与总结(持续更新中...)

java 代码片段

查看发票组代码后的总结和有感

VsCode 代码片段-提升研发效率