多态

什么是多态
多态:同一个引用类型,使用不同的实例而执行不同操作
使用多态实现思路
编写父类
编写子类,子类重写父类方法
运行时,使用父类的类型,子类的对象
多态可以减少类中代码量,可以提高代码的可扩展性和可维护性
抽象方法
abstract也可用于方法——抽象方法
抽象方法没有方法体
抽象方法必须在抽象类里
抽象方法必须在子类中被实现,除非子类是抽象类
final 使用final修饰引用型变量,变量的值是固定不变的,
而变量所指向的对象的属性值是可变的 修饰的类,不能再被继承
修饰的方法,不能被子类重写
修饰的变量将变成常量,只能在初始化时进行赋值
抽象类和抽象方法
抽象类不能被实例化
可以有0~多个抽象方法
非抽象类必须重写父类的所有抽象方法
转换方式
向上转型——子类转换为父类,自动进行类型转换
向下转型——父类转换为子类,结合instanceof运算符进行强制类型转换
实现多态的两种形式
使用父类作为方法形参实现多态
使用父类作为方法形参实现多态
多态