问题标签 [extends]

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 投票
3 回答
5963 浏览

php - php 类扩展 - 具有相同名称的属性/方法好吗?

例如,如果您有一个名为“User”的类和另一个名为“Admin”的扩展“User”的类,并且您希望 Admin 继承 User 的所有属性、方法,例如 __construct 方法。

它是否正确?管理员是否覆盖用户的构造方法?如果扩展类具有相同的方法名称,我认为它是无效的。我完全错过了课程扩展的意义吗?

0 投票
3 回答
10595 浏览

django - Django:扩展还是包含?

我的朋友和我有一个小争论。在我当前的 Django 项目中,我创建了一个名为 menu.html 的文件,该文件将包含一堆配置并格式化为列表的链接。我目前没有将菜单手动硬编码到每个页面中,而是使用以下 Django/Python 代码包含菜单:

但是,我的朋友建议这是不正确的方法。他说我需要使用扩展而不是包含,然后定义内容,如下所示:

这是一些额外的代码。我使用哪个真的很重要吗?我更喜欢使用前者。

0 投票
4 回答
380 浏览

java - 是否可以同时泛型地继承有界泛型类和泛型接口?

我试图通过子类化另一个泛型类(有绑定)并实现一个泛型接口(没有绑定)来创建一个新类:

这给了我编译错误。我也试过:

但这些都不起作用。

什么是正确的语法来定义我的子类,让我保持打字通用,让我将它们的类型传递给超类和接口?这甚至可能吗?

谢谢!

0 投票
3 回答
738 浏览

model-view-controller - 如何向某人解释数据结构不应该自己绘制,解释关注点分离?

我有另一个程序员,我试图解释为什么 UI 组件不应该也是数据结构。

例如,假设您从“数据库”获得了一个包含记录集的数据结构,并且您希望在应用程序的 UI 组件中显示该记录集。

根据这位程序员(他将保持无名,他还年轻,我正在教他......),我们应该将数据结构子类化为一个类,该类将在我们的应用程序中绘制 UI 组件!!!!!!

因此根据这个逻辑,记录集应该管理 UI 的绘制。

******总台*****

我知道要求记录集自己绘制是错误的,因为如果您希望在 UI 上的多个类型的组件上呈现相同的数据结构,那么您将手头上一团糟;您需要为从记录集的基类呈现的每个 UI 组件扩展另一个类;

我很清楚 MVC 模式的“简洁性”(我真正的意思是你不会混淆你的数据(模型)与你的 UI(视图)或发生在数据(控制器或多或少......好吧,API 不应该真正处理它......控制器应该尽可能少地调用它,告诉它要渲染哪个视图))但它肯定更干净而不是使用数据结构来呈现 UI 组件!

除了上面的例子,我还有什么其他的建议可以发给他吗?我知道,当您第一次学习 OOP 时,您会经历一个“阶段”,您只想扩展所有内容。

接下来是一个阶段,当您认为设计模式是每一个问题的解决方案......这也不完全正确......谢谢杰夫

有什么方法可以让我轻轻地将这个孩子推向正确的方向吗?你还有更多的例子可以帮助向他解释我的观点吗?

0 投票
2 回答
1510 浏览

java - 扩展 T 和 SomeInterface在爪哇

我想创建一个带有两个参数的类。一个应该简单地键入为 T。另一个应该键入为同时扩展 T 和SomeInterface<T>. 当我尝试这样做时

然后Java抱怨

“类型 T 不是接口;它不能指定为有界参数”

如果相反,我尝试为 S 创建一个接口

然后Java抱怨

“不能将类型参数 T 称为超类型”

有没有办法在Java中做到这一点?我认为你可以在 C++ 中做到这一点......?

0 投票
3 回答
35881 浏览

java - 泛型:列表与列表相同?

我只是想了解extendsJava 泛型中的关键字。

List<? extends Animal>意味着我们可以将任何对象塞入Listwhich IS A Animal

那么以下内容是否也意味着同样的事情:

有人可以帮我知道上述两者之间的区别吗?对我来说extends,这里听起来是多余的。

谢谢!

0 投票
3 回答
199 浏览

java - Java中类似指针的行为

我得到以下信息:

我得到了一个 A 的实例,并希望将其转换为 B 的一个实例,而不会丢失对变量 foo 的引用。

例如:

谢谢你的帮助!

0 投票
4 回答
3949 浏览

c# - 将对象转换为基类,返回扩展对象?

我的代码:

和:

问题:

0 投票
2 回答
336 浏览

php - PHP 类扩展

我有两个与另一个分开工作的类,但它们扩展了同一个类。是否可以让它们在扩展类的相同实例中工作。我希望扩展类的构造函数只运行一次。

我知道这是不对的,但是是这样的:

0 投票
6 回答
5419 浏览

java - Java:扩展对象类

我正在编写(嗯,完成)Java 的“扩展”,这将有助于角色编程。
我使用 javacc 将我的代码翻译成 Java 代码。我的编译器向每个声明的类添加了一些代码。这是一个更清楚的例子:

它为您声明的每个单独的类添加了实现.. 和必要的方法。相当粗糙,不是吗?

如果我在一个类中编写我的方法并且所有类都扩展它会更好..但是..如果类已经扩展了另一个类(就像示例一样)?

我不想创建一种管理角色的包装器,因为我不希望程序员必须知道的不仅仅是 Java,很少有新的保留字及其使用。

我的想法是扩展 java.lang.Object.. 但你不能。(对吗?)
其他想法?

我是新来的,但我关注这个网站,所以谢谢你的阅读和你给出的所有答案!(我为英语道歉,我是意大利人)