嗨,我对编程比较陌生,目前我正在学习继承。
书中有一个例子,它有一个不扩展任何其他类的类(所以公平地说这是超类),还有另一个类扩展了这个类。但是,我真正不能得到的是没有扩展任何其他类的类,它包含@重写。我认为@重写只在子类中使用来覆盖超类。
任何帮助都是非常感谢的。
发布于 2014-01-22 11:18:49
唯一不扩展任何其他类的类是Object。所有其他类都直接或间接地从它派生出来。
使用“不扩展任何其他类”的类的示例如下所示:
public class MyStuff {
@Override public String toString() { return "MyStuff here"; }
}在上面,extends Object是隐含的,如果没有写。因此,你应该把它解读为
public class MyStuff extends Object { ... }在Object中只有三个公共方法是有意义的:toString、equals和hashCode,所以我假设您的示例使用了其中的一个(或者更多)。
发布于 2014-01-22 11:16:41
在java中,Object类是所有类的超类。所以@Override方法必须属于对象类方法。
https://stackoverflow.com/questions/21281350
复制相似问题