1. 什么是继承

  • 继承是将多个类的相同属性和行为抽取到单独一个类中,那么多个类无需再定义这些共性属性和行为,只要继承这个单独类即可继承这些属性和行为了。
  • 多个类称为子类(派生类),单独的这个类称为父类(基类 或超类)

    2. 继承的格式

    1. public class 子类名 extends 父类名{...}

    3. 继承的优点

  • 提高代码的复用性

  • 提高代码的维护性
  • 让类与类产生了关系(继承关系),是多态的前提

    4. 如何使用继承规范设计类

    子类共性属性集行为抽取到父类中,子类特有属性行为定义在具体子类中。

    5.继承的特点

    Java只支持单继承 , 不支持多继承 , 但是可以多层继承

    6.继承中成员的访问特点

  • 成员变量

    1. 就近原则 : 局部有访问局部的 , 局部没有访问本类成员的 , 本类成员没有访问父类非私有成员
  • 成员方法

就近原则 : 子类有调用子类的 , 子类没有调用父类的

  • 构造方法

    1. - 子类所有的构造方法都会默认去访问父类的空参数构造方法
    2. - 每个构造方法中默认第一条语句都会有一个super()
    3. - 如果父类没有空参数构造,子类可以通过super(...)访问父类的有参数构造方法
    4. - super(...) this(...) 因为二者都需要放在构造方法的第一条可执行语句, 所以二者不能共存

    7.方法重写

  • 什么是方法重写

子类和父类出现了一模一样的方法的声明(方法名 , 参数列表)

  • 方法重写的意义

父类的方法不能满足子类需要时,子类就可以对该方法进行重写,重新定义业务逻辑

  • @Override是什么

重写注解。一个方法加上了这个注解,规范修饰的方法必须是重写父类的方法

  • 注意事项
    • 私有的方法无法重写
    • 重写的方法与被重写的方法 , 名字 , 参数列表需要保持一致
    • 子类重写父类方法时,子类方法访问权限必须大于或者等于父类方法权限 (暂时了解 :缺省 < protected < public)
      • 一般保持一致即可

        8.this和super关键字的区别

        image.png