问题标签 [subclass]

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

objective-c - NSScroller 图形故障/滞后

我有以下 NSScroller 子类,它创建一个带有圆形白色旋钮且没有箭头/插槽(背景)的滚动条:

这一切都很好,除了我使用滚动条时有明显的滞后。看这个视频:

http://twitvid.com/70E7C

我对自己做错了什么感到困惑,有什么建议吗?

0 投票
3 回答
2012 浏览

iphone - 想要“避免” UIView 子类的动画效果

我想创建“圆形”“半透明”UIView(或任何类似的东西)我的代码在下面产生动画效果,逐渐改变透明密度。我想要的是避免这种影响并从一开始就直接绘制结果图像。

谁能知道该怎么做?谢谢你。

0 投票
5 回答
5768 浏览

c++ - 是否可以将非模板类子类化为模板类?

我有一个这样定义的模板类:

C++ 是否允许我创建模板类的非模板子类?我的意思是我可以做这样的事情:

因为这对我不起作用,因为它说以下虚拟函数未定义:

如何为给定的 T 专门定义它们?

0 投票
2 回答
865 浏览

php - 使超类对象成为 PHP5 中的子类对象

我想通过将 A 的对象传递给 B 的构造函数来创建 B 的对象,如您所见,我无法重新分配 $this 变量。我不允许修改A类,当A中有很多属性时,我在B的构造函数中做这样的事情会很乏味:

我的问题是,如何使用 A 的对象以最少的编码安全地创建 B 类的对象?

0 投票
1 回答
763 浏览

java - 如何使用超类调用方法

我正在尝试调用一个方法,该方法将超类作为参数,实例中有子类。

现在如果通过调用

如果没有这样的方法,它将失败 异常

即使存在可以接受参数的方法。

关于解决此问题的最佳方法的任何想法?

0 投票
2 回答
6174 浏览

c# - 从其他类访问 MainWindow 属性

我可以在我的 WPF 应用程序的 MainWindow.xaml.cs 文件中轻松修改/访问控件和 MessageBox。但是,当我在其中创建一些文件夹并添加类时,我不再可以访问 MessageBox,也看不到 Intellisense 下拉列表中的控件名称。

(这似乎很基本,但我是 C# 和 WPF 的新手)

0 投票
2 回答
1856 浏览

scala - Scala中子类化的快捷方式而不重复构造函数参数?

假设我有一些这样的课程:

View 的大多数子类不会采用不同的构造函数参数。我希望能够写出这样的东西:

是否有一些编写子类的捷径,这样您就不必显式定义构造函数参数并将它们传递给超类(这样如果我更改超类的签名,我就不必重新编写所有子类) ?

0 投票
1 回答
1103 浏览

python - 子类化python的dict,覆盖__setitem__不保留新值

我正在对 dict 进行子类化,但是遇到了setitem的问题,其中一个作业有效,而另一个作业无效。我把它归结为以下基本问题:

测试 1 失败:

测试 2 成功:

我在网上查看,但无法判断子类构造函数是否复制字典,以便在字典的不同实例上执行操作。有什么建议吗?

0 投票
3 回答
4328 浏览

java - 如何在子类中调用被覆盖的方法?重构的潜在候选者

最初我有一个设计问题,我需要一个超类的五个子类,除了两个之外,所有子类都使用相同的通用方法,另外两个类需要特殊处理。我想避免将方法写五次;两个特殊情况和三个相同的情况。

所以我让每个类都继承 SuperClass 及其 doSomething() 方法,并让 SubClassSpecial1 和 SubClassSpecial2 用他们自己的 doSomeThing 方法覆盖。

这一切都很好,直到我写了一个看起来像的方法

它可以称为fooBar( new SubClassSpecial1() );

问题是obj变量的运行时类现在是它的超类的,因此它将调用超类中定义的方法。当然,我可以在超类中创建一个抽象的 doSometing() 方法,并让每个子类实现自己的版本,但这会在三个类中重复代码。我想避免这样做......

如果我有很多分支,我将失去多态性所带来的任何收益

那么我应该怎么做才能使设计更加优雅和不老套呢?

0 投票
2 回答
216 浏览

objective-c - TextFields 未加载到 NSWindowController 的子类中

我正在研究第二个首选项样式面板(但首选项与特定文档相关。)我的 myDocument 文件变得有点大,所以我决定尝试使用单独的子类 WindowController 来实现。

我已经继承了 NSWindowController。nib 文件的所有者为 myController。它同时实现了 windowDidLoad 和 awakeFromNib。它有一个 TabView,每个 TabView 有几个 TextField、一个 ComboBox、2 个 TextView 和几个按钮(取消和确定)。正在建立指向 Window、TabViews、Cancel 和 OK 按钮的指针,但指向 comboBox、TextFields 和 TextViews 的指针都为零。

所有的 TextFields、TextViews 和 Buttons 都可以看到该窗口。TabView 正在切换视图。我可以编辑所有的 TextField,但是当我关闭窗口时,我无法初始化它们或从中获取信息。

我正在使用 XCode 3.2 和 Objective-C。

我错过了什么?

艾伦