代码如下:

class Fu{
// code
}

class Zi extends Fu{
// code
}

Fu f = new Zi(); // 向上转型 自动转型

Zi z = (Zi) f; // 向下转型 强制转型



向上转型后,虽然  f  new的是子类,但是可以访问父类的成员变量和成员方法;

向下转型后,虽然  f  原本是指向父类的引用,但此时已是指向子类了,可以使用子类中的成员变量和成员方法