面向对象的三个特征:封装、继承和多态。
    是什么?解决了什么问题?如何实现的?

    多态是允许不同类对象对同一事件作出响应,同一事件可以根据发送对象的不同而采取不同的行为方式。
    多态实现是动态绑定,在执行时确定实际引用的类型,根据实际类型调用对应的方法。

    static的应用场景:

    • 可以应用于方法和变量上,分别表示静态方法和静态变量;
    • 可以应用在内部类上,表示静态内部类;
    • 静态变量初始化可以使用 static{};
    • 静态导包,可以导入某个类的静态资源,直接使用;

    final的使用场景

    • final可以作用在类、属性或者方法上,用final修饰的变量被赋值后不可再修改,用final修饰方法,不可被子类重写,被final修饰的类不能被继承;