考虑以下Java代码:`Parent p = new Child();` (其中Child是Parent的子类),关于对象 `p`,以下描述哪个是准确的? A. `p` 的编译时类型和运行时类型都是 Parent。 B. `p` 的编译时类型是 Parent,运行时类型是 Child。 C. `p` 的编译时类型是 Child,运行时类型是 Parent。 D. `p` 的编译时类型和运行时类型都是 Child。 答案解析 在向上转型中,声明的类型(即等号左侧的类型)是编译时类型,而实际创建的对象类型(即等号右侧的类型)是运行时类型。因此,p的编译时类型为Parent,运行时类型为Child。 正确答案:B