不同超类对象的内置函数

问题描述

我想比较两个不同对象的超类。如果相同,则应该要求另一个 opponnet。除非它选择不同的类型。我有以下代码。但它总是返回 true。

boolean equal(Characters C)
{
    return (C.getClass().getSuperclass()== Char.getClass().getSuperclass());
}
     
      

解决方法

我们可以通过调用对象的 O1.getClass()==O2.getClass() 函数来比较不同类的对象,如果对象具有相同的类,则返回 true 否则返回 false。在继承的情况下,如果我们想知道这两个对象属于同一个超类还是不同的,那么我们调用 O1.getClass().getSuperClass()==O2.getClass().getSuperClass() 来campare。