当前位置: 首页 > 面试题库 >

Java覆盖如何工作

阳兴朝
2023-03-14
问题内容

我有一个愚蠢的困惑,当我们重写父类方法时,此派生的重写方法是否仍保留父类方法的代码,或者这是我们可以定义的新方法?


问题答案:

阅读本文以使概念更清晰。http://docs.oracle.com/javase/tutorial/java/IandI/override.html

通常,当我们想要扩展超类的方法或想要更改完整的逻辑时,我们就会这样做。

例如: 超类具有使用冒泡排序的排序方法

在派生类中,您希望采用相同的方法,但要实现快速排序。然后我们做覆盖。

第二

如果您要先执行超类方法,那么您的子类被覆盖的方法逻辑将被使用super.methodname()

问题的最后一点如果您重写方法而不是像上一类那样称为超类方法super.method()则它并不意味着其新方法。这意味着我已经解释了排序示例。



 类似资料:
  • 问题内容: 我正在尝试Backbone.js,而我正在尝试的事情之一就是调用远程API,因此,据我了解的文档资料,我需要能够覆盖Backbone.sync 。 在文档本身中没有如何执行此操作的示例,并且似乎没有用于Backbone的google组…有人可以指出执行此操作的示例吗? 问题答案: 看看这个带注释的源示例,在该示例中,它们被本地存储替代项覆盖 基本上,Backbone.sync应该是一个

  • 问题内容: 我创建了一个自定义样式表,该样式表将覆盖Wordpress模板的原始CSS。但是,在我的日历页面上,原始CSS具有声明的每个表格单元格的高度: 有什么办法可以覆盖这个吗? 问题答案: 覆盖!important修饰符 只需使用添加另一个CSS规则,并赋予选择器更高的特异性(向选择器添加其他标签,id或类) 在比现有选择器晚的位置添加具有相同选择器的CSS规则(平局中,最后一个定义的获胜者

  • 问题内容: 我的模型有很多布尔字段。我将它们分为3组,将其渲染为。 现在,我需要将此数据保存回数据库。即,我需要将单个小部件返回的数据拆分为多个布尔列。我认为这适合该方法,不是吗? 问题是,我该怎么做?像这样吗 如果是这样,如何设置值? 或者其他的东西?所有数据都存储在哪里? 问题答案: 你要存储数据的位置是新模型实例:

  • 问题内容: 当String是类时,为什么在Java中可以使用+运算符添加String?在代码中,我没有找到该操作符的任何实现。这个概念是否违反了面向对象? 问题答案: 让我们看一下下面的Java简单表达式 编译器在内部进行转换,并用于将整数“添加”到字符串中。 5.1.11。字符串转换 可以通过字符串转换将任何类型转换为String类型。 首先将原始类型T的值x转换为参考值,就像通过将其作为适当的

  • 问题内容: 我试图覆盖Java中的方法。我有一堂课,基本上有2个数据字段和。现在,我想重写方法,以便可以在2个对象之间进行检查。 我的代码如下 但是当我写它给我错误时,因为方法只能比较并且是。 Solution 我按照建议使用运算符,问题解决了。 问题答案: Output: `run: – Subash Adhikari - VS - K false – Subash Adhikari - VS

  • 问题内容: 我需要方法方面的帮助,这非常令人讨厌。我尝试在线查找,因为那是一个正在搞砸的地方,即使在那里,它也“找不到2号Kid构造函数”,我什至会做其他事情,但它不起作用。好了,所以这是我的代码: 好的,所以我上面的toString(我知道,我的第三个参数已关闭,应该是String)已关闭。如果我在第三件事中硬编码一个值,它就会变成麻烦,并说找不到它(上面)。那么如何获取日期并将其拆分呢? 调用