SuperClass和子类

时间:2014-01-22 11:14:31

标签: java

嗨,我对编程比较陌生,目前我正在学习。

书中有一个例子,它有一个不扩展任何其他类的类(所以可以说这是超类),还有另一个类扩展了这个类。但我真正无法得到的是不扩展任何其他类的类包含@Override。我认为@Override仅用于子类来覆盖超类。

任何帮助都会非常感激

2 个答案:

答案 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中只有三种公开方法可以覆盖:toStringequalshashCode,因此我假设您的示例使用了一个(矿石)更多)这些。