首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SuperClass和子类

SuperClass和子类
EN

Stack Overflow用户
提问于 2014-01-22 11:14:30
回答 2查看 78关注 0票数 2

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

书中有一个例子,它有一个不扩展任何其他类的类(所以公平地说这是超类),还有另一个类扩展了这个类。但是,我真正不能得到的是没有扩展任何其他类的类,它包含@重写。我认为@重写只在子类中使用来覆盖超类。

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-22 11:18:49

唯一不扩展任何其他类的类是Object。所有其他类都直接或间接地从它派生出来。

使用“不扩展任何其他类”的类的示例如下所示:

代码语言:javascript
复制
public class MyStuff {
   @Override public String toString() { return "MyStuff here"; }
}

在上面,extends Object是隐含的,如果没有写。因此,你应该把它解读为

代码语言:javascript
复制
public class MyStuff extends Object { ... }

Object中只有三个公共方法是有意义的:toStringequalshashCode,所以我假设您的示例使用了其中的一个(或者更多)。

票数 2
EN

Stack Overflow用户

发布于 2014-01-22 11:16:41

在java中,Object类是所有类的超类。所以@Override方法必须属于对象类方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21281350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档