问题标签 [super]

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 投票
5 回答
23419 浏览

java - 在java中调用超类的抽象方法是否有效

..如果是这样,行为是什么?我在最近查看的一些代码中遇到了这个问题,这让我很困惑。我没有java编译器,所以我自己不能轻易回答这个问题。这是我正在谈论的粗略示例。我希望这会导致编译错误,但据我所知,它来自工作代码库。

0 投票
2 回答
30547 浏览

python - Python 超级方法和调用替代方法

我到处都看到应该通过以下方式调用超类方法的示例:

这样做有什么缺点:

0 投票
1 回答
282 浏览

objective-c - 指定要获取超级对象的对象

就像标题说的那样,我想指定一个的超级NSArrayController,类似于 的东西self = [super[NSArrayController] function],但是没有运气搜索这个。有任何想法吗?提前致谢。

编辑以删除抽象示例,因为它们使人们对我的问题的性质感到困惑。

这样做的目的是以编程方式完成从 NSArrayController 到 NSButton 的“添加”的简单绑定将在 IB 中执行的操作。我的应用程序中有几个 arrayControllers,所以我希望能够通过代码指定我想获得哪一个。

我正在寻找 NSArrayController 的 super 的原因是因为我的印象是应该解决模型而不是控制器 (NSArrayController) 并且我的模型是一个核心数据模型,我相信我可以通过使用 super我按名称指定的 NSArrayController 。也许有一种更直接的方法可以添加到数据模型中。

0 投票
6 回答
31153 浏览

java - 从静态方法调用超级方法

是否可以从子静态方法调用超静态方法?

我的意思是,以一般的方式,到目前为止,我有以下内容:

它可以工作,但我想以一种通用的方式来做,比如调用 super.loadState(),这似乎不起作用......

0 投票
5 回答
59500 浏览

python - Python-2.x 中的 super() 是否损坏?

人们经常说在 Python 2 中super应该避免使用。我super在 Python 2 中的使用中发现它永远不会按照我期望的方式运行,除非我提供所有参数,例如示例:

在我看来,这违背了使用的目的super(),它既不简洁,也不比TheBaseClass.some_func(self, *args, **kwargs). 对于大多数目的,方法解析顺序是一个遥远的童话。

0 投票
5 回答
56613 浏览

java - 超级关键字的含义

superJava中关键字的含义和用法是什么?

0 投票
2 回答
402 浏览

android - @Override 我自己的方法?

我有一个类似于您在下面看到的设置。我刚刚注意到“YourClass”实际上是在“MyClass”中实现我的一些逻辑。啊。我试图在“YourClass”中的 setupViews() 上方抛出一个@Override,但它不会编译说明,“DataManagerActivity 类型的方法 setupViews() 必须覆盖超类方法”

代码已更改。这是一个例子。我只是输入了错误的东西。同样的问题。如何让扩展 MyClass 的 YourClass 不从 MyClass 实现 setupViews()?

0 投票
3 回答
11454 浏览

python - Python3 super() 和泛型类

我相信一个测试用例值一千字:

这提出了:

问题是 - 如何运行A.method()B.method()我试图做的事情super()

编辑

这是更合适的测试用例:

问题是 - 我如何选择我感兴趣的父类?

0 投票
2 回答
264 浏览

iphone - 我的应用程序中的“超级”到底在做什么?

好的,这将是一个非常尴尬的问题,但我在我的初学者书籍(尤其是那些通常有用的索引)中看起来很疯狂,看哪,我没有找到关于“超级”在我的应用程序。

我在这里看过这个,但恐怕这远远超出了我的范围。谁能提供一个非常简单的解释来解释“超级”在我的应用程序中的作用以及为什么我应该与它成为朋友?例如:

谢谢!!

0 投票
1 回答
816 浏览

python - Python 2.6:如何访问派生类隐藏的基类描述符字段?

我有一个描述符将数据存储在主机对象的字典中。我在类层次结构中有这个描述符的字段具有相同的名称:

最后一行不起作用: super(B,b).f = 'a'

为什么得到作品而类似的集却没有?我可以用比 A. dict ['f'] 更优雅的方式设置 A 的 f。设置(b,'a')?


更正:

在我最初的帖子中给出的表格中,Af 评估为 A 的键名命名属性(缺失)或默认 8192 - 与它无关。这就是为什么我使用 A. dict ['f'] - 排除get调用。为了让 Af 被评估为所需的 ADescriptor 实例,需要进行少量修改:

在这种情况下A.f.__set__(b,'a')有效。但是还是很丑!@BiggAl 提供的属性解决方案不适合我的需求 - 我需要将所有描述符包装在属性中。