多态

子类到父类的转换(向上转型)

子类转换成父类时的规则:

1) 将一个父类的引用指向一个子类对象,称为向上转型,自动进行类型转换.

2) 通过父类引用变量调用的方法是子类覆盖或继承父类的方法,而不是父类的方法.

3)通过父类引用变量无法调用子类特有的方法

父类到子类的转换(向下转型)

向下转换时,需要强制类型转换

向下转型:将一个指向子类对象的父类引用赋给一个子类的引用

实现多态的3个条件:

1)继承的存在(继承是多态的基础,没有继承就没有多态)

2)子类重写父类的方法(多态下调用子类重写后的方法)

3)使用父类的类型,指向子类对象(子类到父类的类型转换)

instanceof运算符

用法:  对象   instanceof   类或接口

instanceof运算符用来判断一个对象是否属于一个类或者实现了一个接口,结果为true或false.

instanceof通常和强制类型转换结合使用(在强制类型转换之前通过instanceof运算符检查对象的真实类型,再进行相应的强制类型转换)

原文地址:https://www.cnblogs.com/sujulin/p/6623454.html