问题标签 [extending-classes]

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

c# - 扩展TextBox控件并更改部分默认样式

我想创建一个具有扩展功能的 WPF 文本框的类库(dll 文件)。但我想更改文本框默认样式的一部分(IsMouseOver 属性触发器)。

我创建了一个新的 WPF 用户控件库项目,从中删除了生成的 .XAML 和 .cs 文件,并添加了一个新的类文件。然后我从 TextBox 类派生,但我不知道如何访问样式 XAML。

我无法弄清楚这应该如何完成..

在我的项目中,我目前只有这个 .cs 文件,没有 .XAML 文件:

0 投票
1 回答
2821 浏览

php - PHP子类不能实现相同的接口父类实现

子类无法实现父类实现的相同接口是正常行为吗?我有 PHP v5.6

编辑:所以即使我blueprint在子类中实现了接口two而没有方法impement_me()为什么子类不能实现相同的接口父类实现,上面的代码也没有错误或警告?

blueprint如果我实现了类以外的另一个接口,two那么它可以工作,我必须blueprint_new在类中使用方法,two否则会触发致命错误。这部分按预期工作。

0 投票
3 回答
6962 浏览

c# - 一种无需在 C# 中创建新类即可扩展现有类的方法

我有一个很好的完整课程,正在做很棒的事情。我需要通过替换其中的一些方法来允许用户使用这个类,但是不允许继承,因为这个类在其他应用程序类中也有使用。

就像您有一个创建表格的类,但是您需要允许用户重新定义创建表格单元格的方法,以让用户在此单元格中打印自定义内容。但是,该类具有打印单元格内容的默认方式(以防用户不需要自定义它)。

是否有任何常用或标准化的方法来实现这一目标?

0 投票
3 回答
85 浏览

php - ZF2 更改扩展类

我的问题ZF2 FormInput to show error class on validation failed的答案是创建我自己的表单视图助手,覆盖该render函数。虽然这对于使用 渲染的元素非常有效forminput,但对于继承自forminput. 例如,FormCheckbox继承自forminput但不是 MY forminput

在这种情况下,我需要创建另一个表单视图助手来formcheckbox专门扩展 MY forminput。再次对于我想要包括的任何其他视图助手(formdate, formemail,formpassword等)。

除了创建多个视图助手之外,是否可以创建单个视图助手并告诉 ZF2 在由 ZF2 视图助手进行的所有对原始视图助手的调用中使用它?

\Zend\Form\View\Helper\FormCheckbox会扩展\RPK\Form\View\Helper\FormInput,这会扩展\Zend\Form\View\Helper\FormInput

0 投票
1 回答
177 浏览

javascript - 使用方法扩展类是一种好习惯吗?

我见过这个问题,我知道如何扩展一个类。但是,用方法做到这一点是一种好习惯吗?使用它是否安全:

而不是这个:

0 投票
1 回答
890 浏览

java - 从库项目扩展应用程序

我知道如何从我的主项目扩展 Application 类,但目前我也在从一个库项目扩展(以解耦代码),所以我以这种方式执行:

1-public class MyMainApplication extends LibraryApp {...

2-public class LibraryApp extends Application {...

我的清单:

事实上,一切都很好,但我想知道这种编码是否会破坏 Android 架构中的某些东西或其他什么。

0 投票
1 回答
2227 浏览

angular - 无法在打字稿中设置/获取扩展类的属性

Typescript我有一个与在和中设置或获取扩展类的值有关的问题angular 2

我有一个具有以下属性的 A 类:

我将 A 类从 B 扩展为:

这将错误返回为:

setName我想这说明B 类中没有调用任何函数。

如何设置要在扩展 A 类的函数中使用的值?构造函数初始化对我不起作用的最佳方法是什么。

我也无法创建 B 类的新实例并设置值。如果我错了,任何人都可以纠正我吗?

0 投票
1 回答
578 浏览

angular - Angular 2 将所有输入和输出注入扩展组件

我需要一种将输入和输出自动注入包装组件的方法。

设置是一个具有多个输入和输出的 SimpleComponent。我想将此元素包装在另一个元素中,这是通过创建一个扩展 SimpleComponent 的 ExtendedComponent 来实现的。

这个 ExtendedComponent 具有 SimpleComponent 的所有输入和输出,我想要一种方法来自动将这些输入和输出注入到模板中。

下面提供了简化的代码片段来说明该问题。

app.component.html

simple.component.ts

simple.component.html

扩展组件.ts

扩展的.component.html

0 投票
1 回答
837 浏览

php - php匿名类扩展动态

你们中的任何人都知道如何在这些代码中生效

很明显,代码在 PHP 中不起作用。 $obj可以是许多不同类的实例。我想获得一个扩展 $obj 的类的实例。(这将使我能够重载一些基本方法)

0 投票
3 回答
255 浏览

scala - 扩展类时的Scala类型冲突

我定义了一个抽象基类,如下所示:

然后,我扩展了这个类,如下所示:

然后,我有一个方法(独立于类),如下所示:

我想使用上述方法myMethod(o1, o2, f1),其中

  1. o1, o2是类型的对象Derived
  2. f1如下def f1(v1: Derived, v2: Derived): Int

现在,这给了我一个错误,因为myMethod期望函数f1(Base, Base) => Int,而不是(Derived, Derived) => Int。但是,如果我更改f1to的定义(Base, Base) => Int,那么它会给我一个错误,因为在内部我想使用一些变量 from SomeOtherClass,一个Base没有的参数。