问题标签 [inherited]

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 回答
87 浏览

java - (Java)如何从超类调用重写的“继承”方法?

我们直接上代码:

父亲.java:

儿子.java:

主.java:

所以,我想得到:

但是,我得到:

我真的不太明白为什么(对于 o1.DoSmth(o2))它从父类调用方法,因为 o2 是 Son 类型。反正我能得到想要的答案吗?

提前致谢

PS:实际上,我想从父类内部调用(子类的)方法打印。可能吗?

0 投票
3 回答
356 浏览

javascript - 如何在Javascript中删除继承的对象值?

我在 Nodejs 中从数据库(使用 Mongoose 的 Mongodb)中获取用户结果。现在我想删除用户结果中的一些键。但无法删除其属性。我搜索了很多次,但没有找到任何删除的解决方案

例子:-

File1.js 通过 mongo 查询获取用户

上面的查询从数据库中获取结果,结果看起来像

文件2.js

使用用户结果的 key1 创建用户密钥,然后进行比较

做一些逻辑,获取用户的密钥,然后使用 key2 做一些加密方法

最后将 key2 与 userResullt key 2(我从 db 获取)进行比较,如果没问题,则传递给下一个函数

File3.js 预期输出:-

当前情景:-

现在要发送带有已删除 key1 和 key2 但无法删除该键的用户结果的响应

delete 关键字不会删除继承的属性,但是如果你删除一个原型属性,它会影响从原型继承的所有对象。(来自 w3schools,developer.mozilla)

还发现了一些有用的链接,但没有一个对我有用。我怎样才能做到这一点?

澄清 javascript 无法删除继承的属性。

为什么即使没有从对象中删除属性,删除运算符也会返回 true

0 投票
0 回答
114 浏览

delphi - Delphi XE6 E2008 on Inherited

我遇到了一些错误,我只是在网上找不到适当的提示。希望你们中的一个人能指出我正确的方向。

简单问题:我有一个继承自 TObject 的类。我有一个名为 Create 的构造函数,我想在唯一构造函数的第一行调用 Inherited。不工作!

在编译时我得到一个

[dcc32 Fehler] ULSRAware.pas(58): E2008 Inkompatible Typen

如果我将继承的注释注释掉,它编译得很好,但在运行时创建对象时,虽然我可以定期访问方法(如一些私有 _InitAdo 方法),但每次访问属性都会产生访问冲突错误。

我猜它来自调用继承但没有任何足够的成功。

这是单位负责人的声明。顺便提一下,就是单位里的这个班。当然,在实施部分实施。

以及构造函数和析构函数的实现。

0 投票
1 回答
246 浏览

django - Django 继承模型:“无法将关键字 'keyword' 解析为字段。” (Django 2.1.1)

伙计们。相同的上下文处理器,新问题(链接到这个问题)。

我有以下模型来检查网站上的促销活动:

这是从此模型继承的:

在与此页面相关的上下文处理器上,我编写了一个代码来请求这样的页面促销:

起初它就像链接版本,但我尝试修改它,因为我收到以下错误:

如果您转到上一个问题,您会看到代码之间的细微差别。问题似乎是 Django 没有识别与继承模型关联的字段,但我不明白为什么。有什么提示吗?

0 投票
2 回答
328 浏览

postgresql - 身份不适用于继承的表

我正在使用 PostgreSQL 11 最新版本,在继承表的 PK 身份方面存在问题。

假设您有简单的父表,例如:

使用任何继承的表,例如:

如果我尝试像这样插入:

它返回:

是小提琴

我究竟做错了什么?
这是一个错误吗?

0 投票
1 回答
31 浏览

java - 我不明白我的程序的输出,请解释一下

我有 4 个类和 1 个接口
接口中有 2 个抽象方法(myMethod(int k) 和 getV())

在实现 MyInterface 的 MySuperClass

在扩展MySuperClass的 MySubClass 中

MyOtherClass实现 MyInterface

输出
2
-1
2 1
2
-1
3 1

我不明白第 6 行是3 1,为什么不是4 0

我认为输出是 4 0 因为
mif[mif[0].getV()].myMethod(2); => mif[2].myMethod(2); => MySubClass.myMethod(2); 我认为 'myMethod()' 将 'v' 更改为 1 所以 v = 0 和 super.myMethod(k) 将 'v' 更改为 2 所以 v =
4public void myMethod(int k) {myMethod(); super.myMethod(k); }

0 投票
0 回答
224 浏览

delphi - Delphi构造函数如何(继承Parent.Parent创建)或(调用Parent.Parent.Create)

嗨,我试图绕过 parent.create 有效地调用父母的 parent.create

这是一个例子

如果我创建这些类中的每一个并输出消息

目前正在输出

vMyIMyExample1._MyMessage = TMyExample1
vMyIMyExample2._MyMessage = TMyExample1 TMyExample2
vMyIMyExample3_1._MyMessage = TMyExample1 TMyExample2 TMyExample3.1
vMyIMyExample3_2._MyMessage = TMyExample3.2

我正在尝试调用 TMyExample3.CreateBypassingTMyExample2Create 来输出

vMyIMyExample3_2._MyMessage = TMyExample1 TMyExample3.2

我需要在此通话中进行哪些更改才能使其正常工作?是否可以在不更改或(添加另一个构造函数)到 TMyExample2.create 的情况下做到这一点

0 投票
0 回答
131 浏览

c# - 标签控件不显示在继承表单的面板中(所有其他控件都显示)

我意识到以前在这里提出过类似的问题,但是在搜索了该站点之后,我没有找到任何可以解决我遇到的特定问题的东西。我在 VS 2017 中使用 C#。我有一个基本表单,正在尝试创建/使用继承的表单。基本窗体 (frmDataEntry) 包含多个控件(一个 ListView、一个 ComboBox、两个标签、四个按钮和一个面板。继承窗体 (frmEditRanch) 向面板添加六个控件:三个标签、两个文本框和一个图片框。

除了面板内的标签外,所有这些控件都按预期显示和运行。面板外的标签很好,里面的文本框和图片框也是如此;但面板内的标签控件不显示。我难住了。

我在其他帖子中看到子窗体需要在代码中创建控件,所以我也尝试过(创建标签并将它们添加到代码中的面板),但结果没有什么不同。

不确定需要多少代码才能有所帮助,但这里是一些可能有用的初始化代码。

基本形式:

儿童表格:

0 投票
3 回答
102 浏览

c# - 如何使用 lambda 表达式从列表中获取继承的对象成员

我的问题是我如何必须在 lambda 表达式中转换一个对象,List<ExportData>以便我可以直接访问AddressByte成员class CyclicData

请不要描述我已经做过的没有 lambda 的任何解决方案。我的问题是这是否可以在一行代码中使用 lambda?

有谁知道是否以及如何做到这一点?

0 投票
1 回答
292 浏览

forms - Delphi:继承的 Create 给出访问冲突

我制作了一个应用程序,可以打开其他几个表单来处理任务。所有表格都可以正常工作,除了一个。我对所有表单都使用相同的代码。就像是:

FormTypeA := TFormTypeA.Create(Application);

在 Create 构造函数中,我添加了一些代码来初始化表单。它包含如下行:

就行“继承的Create(AOwner);” 我收到访问冲突:“Project ThisApplication.exe 引发异常类 $C0000005,消息为‘c0000005 ACCESS_VIOLATION’

我根本不知道在哪里查看我的代码来解决问题。正如我所写,其他形式使用相同的结构并且工作正常。

任何建议都会非常受欢迎。