java Object类向下转型

代码为:Person p = (Person) new Object();
其中Person为抽象类,右边的是将Object类的对象转化为Person的对象了吗?抽象类不是不能创建对象吗,求解答

Person p = (Person) new Object();
表示将Object强转为Person类。
这是声明抽象类,不是创建对象实例。
项目中常常会用到声明接口或者抽象类,引用具体的实现类实例。这是多态的体现。

可以理解为子类对象指向父类空间