看你将父类引用到的是父类对象还是子类对象了.
比如Person类是Student的父类
那么可以将p直接强制转换为Student:
Person p=new Student();
Student s=(Student)p;//正确
如果你创建实例的时候没有将父类引用到子类对象,是无法转换的:
Person p=new Person();
Student s=(Student)p;//错误
比如Person类是Student的父类
那么可以将p直接强制转换为Student:
Person p=new Student();
Student s=(Student)p;//正确
如果你创建实例的时候没有将父类引用到子类对象,是无法转换的:
Person p=new Person();
Student s=(Student)p;//错误