继承 extends

Object 是所有java类的父类

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

继承的注意事项:

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

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

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

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

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

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

super关键字

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

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

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

     super.方法 调用父类的属性

方法的重写:

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

重写的注意事项:

  1.有继承关系

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

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

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

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

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

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

final可以修饰:

  1.修饰的属性,就是常量  运行期间不能改变

  2.修饰的方法,不能被子类重写

  3.修饰的类,不允许被继承

原文地址:https://www.cnblogs.com/dongfengpo/p/8004423.html