多态是对象具备多种形态的能力
Java中多态的表现即父类接收子类的实例对象
Parent parent=new Child(); (拆箱时要看它真正的实例是什么)
在多态的使用过程中,只能根据父类自身的方法进行引用调用,因此多态的使用需要在子类中完成对父类方法的重写。
判断是什么类型
方式一:
关键字instanceof
eg:A instanceof B
方式二:
eg: A.getclass()==B.class
接口
接口是抽象的,不能实例化
接口会有接口的规范者,也会有接入该接口的实施者,实施者按照接口的规范进行了遵循实现
USB接口规范:外观大小、数据传递的方式
接口相比于继承而言,更适合进行多态性的表现和应用
接口的实现类必须要强制重写接口规范方法
实现接口的规范,就必须要对接口中所有的抽象方法重写
接口的优点:
1. 能够极大地提高程序功能的扩展
2. 进一步降低组件与组件间的耦合度
3. 统一数据类型
抽象类同时具备实例类和接口的特点
当开发过程中既需要复用多个方法功能,又需要强制完成某个方法的重写时,此时可以通过抽象类来解决
内部类
当一个Java类仅需要在某一个类的内部进行多次实例化和使用,可以通过内部类来实现
匿名类
对接口只需要创建使用一次的情况下可以使用匿名类来构建
final修饰符:
修饰变量:该变量无法改变,是常量
修饰方法:该方法无法被重写
修饰类:该类无法被继承