多态中访问成员变量的方式:
1、直接通过对象. ,=左边是谁,就先访问谁,没有就向上找。
2、间接通过成员方法访问,该方法属于谁,就优先用谁,没有则向上找。
多态中访问成员方法的方式:
看new的是谁,就优先用谁,没有就向上找。
对象的向上转型:
向上转型一定是安全的,但也有一个弊端,一旦对象转为父类,就无法调用子类特有的内容。
解决:向下转型【还原】,强制转换()
instanceof 关键字。
animal instanceof dog 判断animal是否为dog类。