继承 extends

Posted

tags:

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

Object 是所有java类的父类

单根性:一个类只有一个父类!

继承的注意事项:

  1.如果我们实例化子类对象的时候,调用的是无参构造,会先去调用父类的无参构造。

  2.如果我们实例化子类对象的时候,调用的是无参构造

    (1)但是在构造方法中没有显示的输入super(参数),默认还是执行父类的无参构造。

    (2)但是在构造方法中显示的输出super(参数),则执行父类的带参构造。

  3.父类中私有的属性和方法,子类不能继承

  4.父类的构造方法也不能继承

super关键字

  1.只能出现在子类的方法中

  2.如果是调用父类的构造方法 只能位于子类构造的首句

  3.super.属性 调用父类的属性

     super.方法 调用父类的属性

方法的重写:

  父类中只是定义了一个方法名,具体内容让子类去书写!

重写的注意事项:

  1.有继承关系

  2.不在一个类,子类重写父类的方法

  3.方法名一致,参数列表一致

  4.重写方法的访问权限修饰符不能严与父类

  5.父类的静态方法不允许被重写,但是子类中可以创建同名的静态方法

  6.父类的私有方法不允许被重写

  7.如果父类的方法有返回值,我们子类重写的时候可以这个值本身,也可以返回值的子类型!

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

多继承 与 多重继承

8-5:C++继承之多继承,菱形继承,虚继承,虚基表,继承和组合

什么是多重继承,单重继承?

python 单继承多继承菱形继承

JSJavaScript继承 - 原型链 - 盗用构造函数 - 组合继承 -原型式继承 - 寄生式继承 - 寄生式组合继承

C++之继承总结(继承的定义与格式,赋值转换,默认成员函数,菱形继承及菱形虚拟继承)