问题标签 [subclassing]

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

python - 如何向一组 Django TestCase 派生类添加测试方法?

我有一组测试用例,它们都应该完成完全相同的测试,按照“方法 x 是否返回现有文件的名称?”。

我认为最好的方法是从他们都共享的 TestCase 派生一个基类,然后简单地将测试添加到该类中。不幸的是,测试框架仍然试图为基类运行测试,这没有任何意义。

如果在基类的对象而不是像这样的派生类上调用它,我试图破解检查以简单地跳过测试:

但收到此错误:

首先,我想要任何优雅的建议。其次,虽然我真的不想使用 type() hack,但我想了解它为什么不起作用。

0 投票
2 回答
1008 浏览

iphone - 在 Xcode 中继承 UINavigationBar

我想将自定义 alpha 值应用于UINavigationBar. UINavigationBar是 the 的一部分,而UINavigationControllertheUINavigationController是 a 的一部分UITabBarController

编辑:这是我使用 UIToolbar 和 UILabel 创建的图片。我想使用 UINavigationController 中的标题做同样的事情:http: //i.stack.imgur.com/B8YX0.png

我认为实现这一点的唯一方法是子类化UINavigationBar并覆盖一个允许我在绘制时设置 Alpha 的方法。

以下是我的问题:

  1. 这是正确的方法吗?
  2. 这样做的HIG后果是什么?
  3. 我是 Objective-C 中子类化的新手,你能提供一个指南或教程来帮助我掌握子类化 UI 元素和实现更改所需的步骤吗?
  4. 当我配置了子类时,我可以通过将类更改UINavigationBar为我的自定义类来在 IB 中查看它,对吗?
  5. 是否有任何“陷阱”可以提出像您这样的专家可以让我接受的子类化?
0 投票
1 回答
1171 浏览

java - 如何从 prepareCall 方法中获取自定义 CallableStatement 对象

我想创建一个扩展 CallableStatement 对象的子类。我想这样做,以便我可以覆盖 execute 和 executeQuery 方法来跟踪每个 SP 调用的一些指标。

目前我的代码如下所示:

其中 poolingDataSource 来自 apache commons dbcp 包。我的实现使用 JDBC 连接到 MySQL 数据库。

目前,prepareCall 方法返回一个 com.mysql.jdbc.JDBC4CallableStatement。我希望能够对此进行更改,以便它返回我自己的类,该类扩展了 JDBC4CallableStatement 但覆盖了 execute() 和 executeQuery() 方法。

关于最好的方法的任何想法?

0 投票
1 回答
2637 浏览

vb.net - 子类/超类 - 如果一个子类被转换为其超类,有没有办法使用子类的重载属性?

对不起,如果标题不是很清楚。这是一个 VB.NET (2010) 问题

我有一个名为“Device”的超类,它有许多继承它的子类。其中一些子类也有子类。特别是,我有一个名为“TwinCatIntegerDevice”的类,它继承了“TwinCatDevice”,它继承了“Device”。

Device 的相关部分如下所示:

TwinCatDevice 类不会重载 Setpoints 或 SetpointsTb。TwinCatIntegerDevice 类可以:

现在,问题。我尝试使用这样的子程序设置设定点:

(我知道那是糟糕的代码:X,我是初学者)

至关重要的是,我将设备作为 Device 超类传递(这样我就不必为每个子类型设置单独的子例程)。

当我在将名为“ThisDevice”的 TwinCatIntegerDevice 传递给子例程后执行此操作时:

我得到以下信息(在这种情况下,9 是正确的设定点数):

有谁知道为什么 TwinCatInteger 设备类在被转换为其超类设备时显然具有不同的设置点变量?

如果这看起来有点不连贯,我很抱歉。任何帮助都会很棒!甚至关于形式或其他任何事情。我仍在尝试解决整个 VB.NET 问题。

0 投票
1 回答
71 浏览

iphone - 为什么这条线无限重复?

第二行(即:函数声明后的第一行)无限重复。我不知道为什么。

我在运行脚本时遇到了堆栈过载,当我在这一行和后续行以相同的方法放置断点时,这一行只是不断重复,断点永远不会移动到下一个。

我不知道为什么会这样,但这是我第一次尝试子类化 UITextViewCell,所以我假设我做错了什么?

谢谢汤姆

0 投票
1 回答
1699 浏览

php - 覆盖非覆盖 $this 引用的 PHP 类方法

所以,我遇到了一些 php OO 的问题。我认为代码将最好地解释它:

现在,假设我的 foo 表中有 someprop,而我的 bar 表中有 otherprop,当我传入 ID 时,这应该在我的对象上设置 vars。

但是,出于某种原因, foo 工作得很好,但 bar 没有设置任何东西。

我的假设是它在 $this->setVar() 调用中分崩离析,并且调用了错误的 setVar,但是如果 get_class($this) 正在工作(它是),那么 $this 不应该是 bar,并且通过关联,setVar() 是 $bar 方法吗?

有人看到我缺少/做错了什么吗?

0 投票
2 回答
94 浏览

objective-c - 关于子类化的指南

我想创建一个 UIAlertView 的子类,以在用户单击对话框的按钮时实现我自己的默认行为。

如果有人能指导我完成它或者只是给我一些关于子类化的指南,那会很棒吗?

谢谢!

0 投票
2 回答
753 浏览

objective-c - 如何保持数组排序

我正在重构一个涉及传递大量数组的项目。目前,每个返回数组的方法都会在返回之前对其进行排序。这并不理想有几个原因——有很多重复的代码,对数组排序两到三次效率低下,编写新函数太容易但忘记在返回之前对数组进行排序。

我正在寻找一种方法来保证数组始终按字母顺序排列。我目前的想法是子类化NSMutableArray和/或NSArray创建一个按字母顺序排列的数组类。我需要覆盖所有创建或修改要调用的数组的方法,super然后对其进行排序。

这听起来合理吗,还是有更好的方法?

编辑:由于提到了性能问题,我将包含我项目中的相关信息。速度不是一个重要的问题。整个过程只需要几秒钟,而且该工具只是经常使用。所以简单和明显的正确性更重要。

此外,数组的用例是特定的。当返回一个数组时,调用者总是至少访问数组中的每个元素一次。

0 投票
1 回答
681 浏览

iphone - 使用自定义 UITableView 而不在 IB 中链接

我有一个自定义 UITableView 类,用于在我的所有 UITableViews 上创建阴影效果。是否可以在不为每个表视图控制器创建 nib 文件的情况下将此类与我的 UITableViewController 合并?除了在 IB 中,还有其他方法可以链接这个自定义 UITableView 吗?

0 投票
1 回答
607 浏览

c++ - 子类化选项卡控件

在winAPI中子类化选项卡控件的正确方法是什么,让窗口同时执行默认绘图和您自己的绘图。因为 BeginPaint() 和 EndPaint() 在默认过程中调用,所以我看不到这样做的方法。我确实让它与 GetDC() 一起工作,但它有一个非常让我恼火的错误。

如果我要问的是不可能的,那么自己绘制标签的最佳方法是什么?