向上转型和向下 子类可以转为父类,父类不能转为子类。 如:Student是Person的子类。 那么:Person s=new Student();//没问题 Student p=new Person();//有问题。 因为:子类继承了父类所有的字段和方法,所以可以向上转型, 但是子类还有自己本身的新添加的变量和方法,所以父类无法转变为子类。 向下转型是指: Person p=new Student(); Student s=(Student)p;//可以成功