代码为:Person p = (Person) new Object();其中Person为抽象类,右边的是将Object类的对象转化为Person的对象了吗?抽象类不是不能创建对象吗,求解答
Person p = (Person) new Object();表示将Object强转为Person类。这是声明抽象类,不是创建对象实例。项目中常常会用到声明接口或者抽象类,引用具体的实现类实例。这是多态的体现。
可以理解为子类对象指向父类空间