01 多态
01_01 认识多态
01_02 多态的好处和缺点
【1】好处:① 可以解耦合,扩展性更强,父类引用指向的子类对象可以随时切换,而后面的逻辑代码并不需要更改。
② 使用父类引用可以作为方法的形参或返回类型来接收一切子类对象。
【2】缺点:父类对象是无法调用子类独有的方法?如何解决:对父类引用进行强制类型转换,且在转换之前使用instanceof关键字判断父类引用指向的对象是什么类型的再进行转换。
02 final关键字
02_01 认识final
【补充】:final修饰变量时又分为修饰局部变量和成员变量:
① 局部变量:被final修饰的局部变量只能被赋值一次,我们在定义方法的参数时也可以将参数定义成被final修饰的变量。
② 类变量:修饰符 + static + final xxx = xxx;
③ 实例变量:修饰符 + final xxx = xxx; 使用得很少,因为如此定义表示这个实例变量每个对象中都有一份,且值是固定的,如此效果还 不如直接定义成被final修饰的类变量。
02_02 补充知识:常量详解
【补充】:进一步解释使用常量记录系统配置信息的好处:可读性好是因为我们要去使用这些信息时直接用常量名就可以,而常量名通常以见名知意的约定创建,例如CLASSROOM我们一下就能明白这个常量值代表什么。可维护性好是因为当我们想修改某个常量值时直接修改即可,此时代码中使用常量值的地方,常量值的内容会自动发生变化,而不需要我们一个个手动修改。
03 抽象类
03_01 认识抽象类
03_02 使用抽象类的好处
03_03 应用:模板方法设计模式
04 接口
04_01 接口概述
04_02 接口的综合案例
提示:学生类,学生操作类,接口,操作类1,操作类2;在学生操作类的操作方法中使用接口引用调用操作类1/2的相关方法。
04_03 其他:JDK8开始,接口中新增的三中方法
04_04 其他:接口的多继承、使用接口的注意事项(了解)