面向对象的三个特征:封装、继承和多态。
是什么?解决了什么问题?如何实现的?
多态是允许不同类对象对同一事件作出响应,同一事件可以根据发送对象的不同而采取不同的行为方式。
多态实现是动态绑定,在执行时确定实际引用的类型,根据实际类型调用对应的方法。
static的应用场景:
- 可以应用于方法和变量上,分别表示静态方法和静态变量;
- 可以应用在内部类上,表示静态内部类;
- 静态变量初始化可以使用 static{};
- 静态导包,可以导入某个类的静态资源,直接使用;
final的使用场景
- final可以作用在类、属性或者方法上,用final修饰的变量被赋值后不可再修改,用final修饰方法,不可被子类重写,被final修饰的类不能被继承;