| class Fa {} class Zi extends  Fa{}
 
 Fa f=new Zi();  向上转型---父类引用指向子类对象
 
 Zi z=(Zi) f;  向下转型----子类引用指向父类对象....   但有个前提,需要先像上转型再像下转型,不然会出现不能转换异常, 所以向下转型之前先 instanceof 检测下是不是原本就是子类对象
 
 Fa f=new Fa();  // f instanceOf  Zi 为false 不能向下转型
 Fa f=new Zi();  // f instanceOf  Zi 为true 可以向下转型
 
 |