问题标签 [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.
objective-c - 有趣的循环?基类如何包含子类作为成员?
基类如何包含子类作为成员?例如:
ruby - Ruby - 在超类中调用另一个类方法
我不想要alias_method
解决方案。我正在寻找这样的东西。
更新
解决方案不需要与上面的链接类似;这只是一个建议。例如,我试图这样做:
但这样我ArgumentError
对 Ruby 1.8.7 感到很奇怪。
java - 如何以编程方式查找继承了 Java 中特定类的类列表
我有一个名为 MyClass 的课程。是否可以以编程方式查找继承了 MyClass 的类的列表?我知道我们可以使用反射来发现给定类的所有超类,但是我们能找到子类吗?
理论上是否有可能这样做(因为我还没有听说过一个类知道它何时被扩展)?
java - 需要合适的 Android 模式
我正在开发一个 Android 应用程序并面临重构问题;我的大部分活动都需要某些通知功能,即显示 Toast 消息。这是由扩展 Activity 的超类处理的
活动
-通知活动
--我的活动A
--我的活动B
等等。然后我决定重构我的两个活动,它们使用由数据库游标填充的 Spinner。层次结构现在如下所示:
活动
-MyNotificationActivity
--我的活动A
--我的活动B
--MySpinnerActivity(设置 Spinner 和 Cursor)
---MySpinnerActivityA
---MySpinnerActivityB
我现在面临的问题是——我正在编写一个新的 Activity 类,它也将使用数据库游标,但要填充 ListView。我想扩展 ListView 以利用内置的 Android 列表管理,但我还需要访问我的类层次结构中已经存在的 Cursor 设置方法和 Notification 方法。
我真的很想避免代码重复。有什么建议么?
干杯,巴里
ios - 找不到我的 IOS 视图控制器的接口声明
我收到此错误:“找不到 'BaseViewController' 的接口声明,'ViewController' 的超类。情况如下:
应用委托:
- NSObject 的子类
在头文件中:
#include UIApplicationDelegate
BaseViewController
- UIViewController 的子类
在头文件中:
#import "AppDelegate.h"
视图控制器
BaseViewController 的子类
#import "BaseViewController.h"
该错误没有意义,因为在's 的头文件BaseViewController
中导入。ViewController
这里有什么问题?
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'
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.
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
呢?免责声明:嗯,我对编码概念不太熟悉(甚至根本不熟悉),所以最后一句话可能是胡说八道。
c++ - 使用头文件扩展 C++ 中的类
我发现要扩展一个类,我必须这样做:
因此,我在两个单独的文件中创建了 2 个类:
但是,在程序类中我想要粒子对象,然后再次扩展程序类。
然而,这将要求我在粒子类中有一个包含 program.h,并在程序类中包含一个particle.h 以让它们彼此了解。然而,这创建了一些使我无法编译的无限循环。
有什么办法可以解决这个问题,还是我做错了什么?
apache-flex - 在哪个事件阶段,超类可以引用其派生类中潜在的现有组件?
在 Flex 中,假设我有一个超类……比如:
然后我在我的应用程序中使用了以下派生类(仅以 MXML 模型为例):
如何从 SuperComponent 类中验证“myButton”是否存在并引用它?我需要使用 getChildByName( ... ) 吗?