问题标签 [superclass]

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 投票
1 回答
414 浏览

objective-c - 有趣的循环?基类如何包含子类作为成员?

基类如何包含子类作为成员?例如:

0 投票
3 回答
2854 浏览

ruby - Ruby - 在超类中调用另一个类方法

我不想要alias_method解决方案。我正在寻找这样的东西

更新

解决方案不需要与上面的链接类似;这只是一个建议。例如,我试图这样做:

但这样我ArgumentError对 Ruby 1.8.7 感到很奇怪。

0 投票
1 回答
2645 浏览

java - 如何以编程方式查找继承了 Java 中特定类的类列表

我有一个名为 MyClass 的课程。是否可以以编程方式查找继承了 MyClass 的类的列表?我知道我们可以使用反射来发现给定类的所有超类,但是我们能找到子类吗?

理论上是否有可能这样做(因为我还没有听说过一个类知道它何时被扩展)?

0 投票
1 回答
134 浏览

java - 需要合适的 Android 模式

我正在开发一个 Android 应用程序并面临重构问题;我的大部分活动都需要某些通知功能,即显示 Toast 消息。这是由扩展 Activity 的超类处理的

活动

-通知活动

--我的活动A

--我的活动B

等等。然后我决定重构我的两个活动,它们使用由数据库游标填充的 Spinner。层次结构现在如下所示:

活动

-MyNotificationActivity

--我的活动A

--我的活动B

--MySpinnerActivity(设置 Spinner 和 Cursor)

---MySpinnerActivityA

---MySpinnerActivityB

我现在面临的问题是——我正在编写一个新的 Activity 类,它也将使用数据库游标,但要填充 ListView。我想扩展 ListView 以利用内置的 Android 列表管理,但我还需要访问我的类层次结构中已经存在的 Cursor 设置方法和 Notification 方法。

我真的很想避免代码重复。有什么建议么?

干杯,巴里

0 投票
3 回答
16995 浏览

ios - 找不到我的 IOS 视图控制器的接口声明

我收到此错误:“找不到 'BaseViewController' 的接口声明,'ViewController' 的超类。情况如下:

应用委托:

  • NSObject 的子类
  • 在头文件中:

    #include UIApplicationDelegate

BaseViewController

  • UIViewController 的子类
  • 在头文件中:

    #import "AppDelegate.h"

视图控制器

  • BaseViewController 的子类

    #import "BaseViewController.h"

该错误没有意义,因为在's 的头文件BaseViewController中导入。ViewController这里有什么问题?

0 投票
1 回答
307 浏览

c# - 填充 ObservableCollection 时出错

我有这个代码:

所以,this.ExaminationViewModel.Examination.QuestionClusters属于QuestionCluster. QuestionCLuster是 的超类GuiQuestionCluster。我写的代码不起作用,它给出了错误。但我想知道我如何解决这个问题,有什么小技巧吗?

第一个错误:

错误 1 ​​'System.Collections.ObjectModel.ObservableCollection.ObservableCollection(System.Collections.Generic.IEnumerable)' 的最佳重载方法匹配有一些无效参数

第二:

错误 2 参数 1:无法从 'System.Collections.ObjectModel.ReadOnlyCollection' 转换为 'System.Collections.Generic.IEnumerable'

0 投票
4 回答
1349 浏览

objective-c - Strange error regarding instance variables & superclass

I've got some code where my classes inherit from a superclass, and everything has been working fine till now. I'm getting an error whenever I try to use any of the superclass variables, saying that they are undeclared (first use in this function). It's only happening in one of my subclasses, & it looks exactly the same as the others. I'm wondering if there's anything obvious which I should know about (being quite new to Objective-C). The basic code is like -

Then -

Any help much appreciated - if you need more info, let me know! Thanks.

0 投票
3 回答
3658 浏览

objective-c - 用超类的实例初始化一个对象

假设一个有一个Superclass和一个此类的实例superclassObject
我创建了一个派生的ClassA.

如何classAObject以这样的方式实例化(初始化)派生类的对象,使所有继承的字段都等于superclassObject

当然,我可以循环浏览所有字段并手动复制classAObject.property = [superclassObject.property copy]. 但是这种方法的问题是我可能不知道(或无法访问)超类的所有 ivars/属性。有没有更简单(更通用)的方法?

看来我错过了一些非常基本的东西......

我正在尝试这样做,因为我得到了一个已经初始化的 UIView(带有框架、背景颜色、自动调整大小掩码等),并且我想用具有相同参数的自定义视图替换它。

更新 1

我找到了这个问题,那里的答案说

通常不支持任何 OO 语言

然而

在 Objective-C 中,在某些情况下是可能的

好的,如果支持,我该怎么办?如果支持,我该如何实现?

更新 2

看来我已经找到了解决这个一般问题的特殊情况的方法,明天我将对其进行测试并报告。

然而,这让我想到了另一个想法:如果我使用 NSCoder 来编码superclassObject(如果它<NSCoding>当然实现的话),然后[[ClassA alloc] initWithCoder:coder]用知道编码数据的编码器调用superclassObject呢?免责声明:嗯,我对编码概念不太熟悉(甚至根本不熟悉),所以最后一句话可能是胡说八道。

0 投票
5 回答
6559 浏览

c++ - 使用头文件扩展 C++ 中的类

我发现要扩展一个类,我必须这样做:

因此,我在两个单独的文件中创建了 2 个类:

但是,在程序类中我想要粒子对象,然后再次扩展程序类。

然而,这将要求我在粒子类中有一个包含 program.h,并在程序类中包含一个particle.h 以让它们彼此了解。然而,这创建了一些使我无法编译的无限循环。

有什么办法可以解决这个问题,还是我做错了什么?

0 投票
2 回答
116 浏览

apache-flex - 在哪个事件阶段,超类可以引用其派生类中潜在的现有组件?

在 Flex 中,假设我有一个超类……比如:

然后我在我的应用程序中使用了以下派生类(仅以 MXML 模型为例):

如何从 SuperComponent 类中验证“myButton”是否存在并引用它?我需要使用 getChildByName( ... ) 吗?