问题标签 [overriding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3673 浏览

php - Zend 框架 fetchAll

我可以覆盖模型中的 fetchall 方法吗?每次调用 fetchAll 时我都需要检查一下。该模型扩展了 Zend_db_table_abstract

0 投票
4 回答
17517 浏览

c# - 如何在 C# 中“覆盖”内部类?

我想在 System.Web.Script.Services.ScriptHandlerFactory 和内部类中的其他 .NET 内容中自定义一些内容。不幸的是,它是一个内部类。尝试自定义此类中的方法时,我有哪些选择?

0 投票
6 回答
22167 浏览

java - 为什么 Java 中的 final 常量可以被覆盖?

考虑 Java 中的以下接口:

以及以下课程:

为什么类 A 有可能出现并覆盖接口 I 的最终常量?

自己试试:

0 投票
2 回答
2052 浏览

c++ - MFC 中的 OnKillFocus() 覆盖在奇数时间触发

我需要知道我的窗口何时失去输入焦点,所以我重载了 CWnd 的 OnKillFocus() 方法。

但是,当我关注另一个应用程序(alt+tab),甚至最小化窗口时,它不会调用此方法。但是当我将其从最小化中恢复时,它确实会调用该方法。这些是它触发此方法的预期时间吗?

0 投票
3 回答
1524 浏览

delegates - 通过委托执行可重写方法时,Invoke() 和 BeginInvoke() 的行为不同

谁能告诉我为什么这段代码的行为方式如此?查看代码中嵌入的注释...

我在这里错过了一些非常明显的东西吗?

0 投票
6 回答
6183 浏览

java - Java中的强制可克隆接口

我在 Java 中遇到了一个小问题。我有一个名为 Modifiable 的接口。实现此接口的对象是可修改的。

我还有一个 ModifyCommand 类(带有命令模式),它接收两个 Modifiable 对象(在列表中进一步交换它们 - 这不是我的问题,我已经设计了那个解决方案)。

ModifyCommand 类首先复制 Modifiable 对象。从逻辑上讲,我让我的 Modifiable 接口扩展了 Cloneable。然后接口定义了一个 clone() 方法,它的实现类必须重新定义。

然后,在 ModifyCommand 中,我可以这样做:firstModifiableObject.clone()。我的逻辑是实现 Modifiable 的类必须重新定义 Object 的 clone 方法,因为它们将是 Cloneable (这就是我想要做的)。

问题是,当我定义类实现 Modifiable 并且我想重写 clone() 时,它不会让我说 Object 类中的 clone() 方法隐藏了 Modifiable 中的方法。

我该怎么办?我的印象是“我做错了”......

谢谢,

纪尧姆。

编辑:它认为我会忘记 clone() 的事情。我将a)假设传递给Modifiable对象(实现接口)的对象已经被克隆或b)创建另一个称为copy()的方法,该方法基本上会对Modifiable对象进行深层复制(或者通用解决方案可能会起作用......)。

0 投票
12 回答
52056 浏览

c# - 用另一个部分类覆盖部分类的默认构造函数

我不认为这是可能的,但如果是那么我需要它:)

我有一个从 Visual Studio 2008 的 wsdl.exe 命令行工具自动生成的代理文件。

代理输出是部分类。我想覆盖生成的默认构造函数。我宁愿不修改代码,因为它是自动生成的。

我尝试制作另一个部分类并重新定义默认构造函数,但这不起作用。然后我尝试使用 override 和 new 关键字,但这不起作用。

我知道我可以从部分类继承,但这意味着我必须更改我们所有的源代码以指向新的父类。我宁愿不必这样做。

有什么想法、解决方法或技巧吗?

0 投票
3 回答
129 浏览

c++ - 在 WM6+ 上覆盖系统绘图

我正在为 WM6+ 开发一个“桌面”,我想知道是否可以覆盖 WM 在启动操作系统时所做的绘制(如开始菜单、软键栏和背景),基本上让我的程序绘制今天的屏幕而不是窗口。我的程序当然会集成原始“屏幕”集成的所有内容。

C++

0 投票
3 回答
11153 浏览

c# - 如何在静态类中覆盖 ToString?

我有一个公共静态类,我想在其中有一个 ToString() 方法。

我已将其定义为公共静态字符串 ToS​​tring(),但收到以下警告:

'Class.ToString()' 隐藏继承的成员 'object.ToString()'。要使当前成员覆盖该实现,请添加 override 关键字。否则添加新关键字。

如果我添加 override 关键字,则会收到此错误:

静态成员“Class.ToString()”不能标记为覆盖、虚拟或抽象

如何摆脱该警告并让我的静态类具有 ToString() 方法。

谢谢你,
基思

0 投票
4 回答
7185 浏览

ruby - 没有继承的人如何覆盖类方法并从新方法中调用原始方法?

我找到了一个像这样成功覆盖的来源Time.strftime

麻烦的是,strftime是一个实例方法。我需要重写Time.now- 一个类方法 - 这样任何调用者都可以获得我的新方法,而新方法仍然调用原始.now方法。我看过alias_method并没有成功。