1.类:java中最基本的层级结构
    2.继承关系:
    从语法来说子类可以继承父类的所有属性和方法,并且可以拓展父类的功能(方法)。
    从结构上说是类与类之间的关系-发生在类与类之间(层级结构关系)。
    3.
    image.png
    4.java中支持单继承不支持多继承
    java中支持隔代继承-多层继承
    5.重写:其实就是覆盖
    当子类继承父类的时候,子类继承父类中的方法,可以增强父类中的方法和功能
    重写后调用该方法时,调用的是重写后的方法
    6.父类中方法的访问权限小于等于子类的访问权限
    image.png
    7.子类在继承父类的时候会自动调用父类的无参构造方法,通过super()调用了父类无参的构造方法
    image.png
    8.子类的构造函数,要么第一行是super()调用父类的构造函数,要么是this()用于调用子类(本类)
    中的构造函数
    9.抽象类
    用来描述一种具备某种功能和特征,具体去完成这些功能的行为由子类重写方法去完成的类,不需要去 实现自己的方法
    抽象类不能被实例化
    抽象方法不需要写方法体
    抽象类的构造方法不能被程序调用,因为该类是一个抽象类,不能实例化对象
    但是在创建子类(普通类)的时候,子类构造函数会默认调用父类的无参构造函数,为了子类对象的父类存储空间赋值。
    如果一个类在继承父类=抽象类的时候,没有实现父类中所有抽象方法,那么这个子类还是抽象类。
    image.png
    10.接口
    image.png
    接口里面都是静态常量
    隐藏了public static final关键字
    11.对象的多态性:父类的引用指向子类的对象
    可以直接应用在抽象类和接口上。
    11.instanceof判断一个对象是否是一个类的实例,向下转型时用。