在Java中,super.getClass()打印的是“Child”,而不是“Parent” - 为什么?

bluesky1年前 ⋅ 135 阅读

ChatGPT的回答仅作参考:

在Java中,super.getClass()打印的是对象的实际类型,而不是父类的类型。在这种情况下,super关键字引用的是当前对象的父类对象,而不是父类本身。因此,调用super.getClass()会返回子类的类型,即"Child"。如果要获取父类的类型,可以使用this.getClass().getSuperclass()方法。

全部评论: 0

    相关推荐