多态
多态(polymorphism)是具有表现多种形态的能力的特征.更专业的说是:同一个实现接口,使用不同的实例而执行不同的操作
实现多态的3个条件
继承的存在(继承是多态的基础,没有继承就没有多态)
子类重写父类的方法(多态下调用子类重写后的方法)
父类引用变量指向子类的对象(子类到父类的类型转换)
instanceof
instanceof运算符通常和强制类型转换结合使用,先通过instanceof进行类型判断,再进行相应的强制类型转换
多态
多态(polymorphism)是具有表现多种形态的能力的特征.更专业的说是:同一个实现接口,使用不同的实例而执行不同的操作
实现多态的3个条件
继承的存在(继承是多态的基础,没有继承就没有多态)
子类重写父类的方法(多态下调用子类重写后的方法)
父类引用变量指向子类的对象(子类到父类的类型转换)
instanceof
instanceof运算符通常和强制类型转换结合使用,先通过instanceof进行类型判断,再进行相应的强制类型转换