子类到父类的转换(向上转型)
子类转换成父类时的规则:
1) 将一个父类的引用指向一个子类对象,称为向上转型,自动进行类型转换.
2) 通过父类引用变量调用的方法是子类覆盖或继承父类的方法,而不是父类的方法.
3)通过父类引用变量无法调用子类特有的方法
父类到子类的转换(向下转型)
向下转换时,需要强制类型转换
向下转型:将一个指向子类对象的父类引用赋给一个子类的引用
实现多态的3个条件:
1)继承的存在(继承是多态的基础,没有继承就没有多态)
2)子类重写父类的方法(多态下调用子类重写后的方法)
3)使用父类的类型,指向子类对象(子类到父类的类型转换)
instanceof运算符
用法: 对象 instanceof 类或接口
instanceof运算符用来判断一个对象是否属于一个类或者实现了一个接口,结果为true或false.
instanceof通常和强制类型转换结合使用(在强制类型转换之前通过instanceof运算符检查对象的真实类型,再进行相应的强制类型转换)