多态的使用:
条件:1.继承(必须有继承关系的父类和子类)
2.重写(子类对父类对象进行重写)
3.向上转型(简单地说就是将子类的对象赋值给父类的引用)
Father f = new Son1();
f就能调用子类的的对象;而且能够"变换"
向上转型:f = new Son2(); 这样做的好处:提高的代码的维护性和减少代码量并且提高了系统的可拓展性
向下转型:将父类对象转化为子类对象
Father f = new Son1();
Son1 s1 = (Son1) f;
(此时不能将s1变成s2了)
此时关键词:instanceof出场,boolean = A insatnceof B ,如果A为B的实例,返回bool类型值true ,否则返回false 。
原文:https://www.cnblogs.com/JTrun/p/10836108.html