七:继承和覆盖

JAVA语言继承:

  1.继承是面向对象三大特征之一

  2.继承的基本作用是:代码复用,重要作用是:有了继承才有了方法的“”重写机制“”和“”多态机制”

  3.继承语法格式:

    public class 类名 extends 父类名:{}

  4.JAVA语言是单继承机制一个类不能同时继承多个类,只能继承一个类,

  5.关于继承的一些术语:

    B类继承A类,其中:

      A类称为:父类,基类,超类,superclass

      B类称为:子类,源生类,subclass

  6.在继承中

    1.私有的不可以继承

    2.构造方法不可以继承

    3.其他都可以继承

重写:

  1.什么时候使用方法重写

    1.1当父类中的方法已经无法满足当前子类的业务需求

    1.2子类有需要将父类中继承的方法重写

    1.3这个重新改写的方式叫做方法覆盖/重写

  2.重写的条件

    2.1方法重写在子类和父类之间,

    2.2方法重写的时候:返回值类型相同方法名相同,形参列表相同

    2.3方法重写的时候,访问权限只能更高不能更低

    2.4方法重写的时候,输出异常只能更少不能更多

  3.私有方法不能继承,所以不能覆盖。

    3.2构造方法不能继承,所以不能覆盖。

    3.3 静态方法不存在覆盖

    3.4覆盖只针对方法不包括属性

原文地址:https://www.cnblogs.com/BookMiki/p/14015912.html