اگر در جاوا فقط کلاس ها فرزند کلاس Object هستند، چرا در زمان تعریف یک متغییر از یک interface، به متد های کلاس Object مثل hashCode یا equals دسترسی داریم؟
interface A
{
}
class InterfaceAndObjectClass
{
public static void main(String[] args)
{
A a = null;
a.equals(null);
a.hashCode();
a.toString();
}
}
یا اینکه می توانیم متد های کلاس Object را در یک interface بازنویسی (override) کنیم؟
interface A
{
@Override
public boolean equals(Object obj);
@Override
public int hashCode();
@Override
public String toString();
}