嗨,我对编程比较陌生,目前我正在学习。
书中有一个例子,它有一个不扩展任何其他类的类(所以可以说这是超类),还有另一个类扩展了这个类。但我真正无法得到的是不扩展任何其他类的类包含@Override。我认为@Override仅用于子类来覆盖超类。
任何帮助都会非常感激
答案 0 :(得分:2)
在java Object
中,class是所有类的超类。所以@ Override
方法必须属于Object类方法。
答案 1 :(得分:2)
唯一不扩展任何其他类的类是Object
。所有其他类都直接或间接地来自它。
你的一个类“不扩展任何其他”的例子看起来像这样:
public class MyStuff {
@Override public String toString() { return "MyStuff here"; }
}
在上文中,如果没有写,则隐含extends Object
。因此,您应该将其视为
public class MyStuff extends Object { ... }
Object
中只有三种公开方法可以覆盖:toString
,equals
和hashCode
,因此我假设您的示例使用了一个(矿石)更多)这些。