问题标签 [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.
php - php 类扩展 - 具有相同名称的属性/方法好吗?
例如,如果您有一个名为“User”的类和另一个名为“Admin”的扩展“User”的类,并且您希望 Admin 继承 User 的所有属性、方法,例如 __construct 方法。
和
它是否正确?管理员是否覆盖用户的构造方法?如果扩展类具有相同的方法名称,我认为它是无效的。我完全错过了课程扩展的意义吗?
django - Django:扩展还是包含?
我的朋友和我有一个小争论。在我当前的 Django 项目中,我创建了一个名为 menu.html 的文件,该文件将包含一堆配置并格式化为列表的链接。我目前没有将菜单手动硬编码到每个页面中,而是使用以下 Django/Python 代码包含菜单:
但是,我的朋友建议这是不正确的方法。他说我需要使用扩展而不是包含,然后定义内容,如下所示:
这是一些额外的代码。我使用哪个真的很重要吗?我更喜欢使用前者。
java - 是否可以同时泛型地继承有界泛型类和泛型接口?
我试图通过子类化另一个泛型类(有绑定)并实现一个泛型接口(没有绑定)来创建一个新类:
这给了我编译错误。我也试过:
但这些都不起作用。
什么是正确的语法来定义我的子类,让我保持打字通用,让我将它们的类型传递给超类和接口?这甚至可能吗?
谢谢!
model-view-controller - 如何向某人解释数据结构不应该自己绘制,解释关注点分离?
我有另一个程序员,我试图解释为什么 UI 组件不应该也是数据结构。
例如,假设您从“数据库”获得了一个包含记录集的数据结构,并且您希望在应用程序的 UI 组件中显示该记录集。
根据这位程序员(他将保持无名,他还年轻,我正在教他......),我们应该将数据结构子类化为一个类,该类将在我们的应用程序中绘制 UI 组件!!!!!!
因此根据这个逻辑,记录集应该管理 UI 的绘制。
******总台*****
我知道要求记录集自己绘制是错误的,因为如果您希望在 UI 上的多个类型的组件上呈现相同的数据结构,那么您将手头上一团糟;您需要为从记录集的基类呈现的每个 UI 组件扩展另一个类;
我很清楚 MVC 模式的“简洁性”(我真正的意思是你不会混淆你的数据(模型)与你的 UI(视图)或发生在数据(控制器或多或少......好吧,API 不应该真正处理它......控制器应该尽可能少地调用它,告诉它要渲染哪个视图))但它肯定更干净而不是使用数据结构来呈现 UI 组件!
除了上面的例子,我还有什么其他的建议可以发给他吗?我知道,当您第一次学习 OOP 时,您会经历一个“阶段”,您只想扩展所有内容。
接下来是一个阶段,当您认为设计模式是每一个问题的解决方案......这也不完全正确......谢谢杰夫。
有什么方法可以让我轻轻地将这个孩子推向正确的方向吗?你还有更多的例子可以帮助向他解释我的观点吗?
java - 扩展 T 和 SomeInterface在爪哇
我想创建一个带有两个参数的类。一个应该简单地键入为 T。另一个应该键入为同时扩展 T 和SomeInterface<T>
. 当我尝试这样做时
然后Java抱怨
“类型 T 不是接口;它不能指定为有界参数”
如果相反,我尝试为 S 创建一个接口
然后Java抱怨
“不能将类型参数 T 称为超类型”
有没有办法在Java中做到这一点?我认为你可以在 C++ 中做到这一点......?
java - 泛型:列表与列表相同?
我只是想了解extends
Java 泛型中的关键字。
List<? extends Animal>
意味着我们可以将任何对象塞入List
which IS A Animal
那么以下内容是否也意味着同样的事情:
有人可以帮我知道上述两者之间的区别吗?对我来说extends
,这里听起来是多余的。
谢谢!
java - Java中类似指针的行为
我得到以下信息:
我得到了一个 A 的实例,并希望将其转换为 B 的一个实例,而不会丢失对变量 foo 的引用。
例如:
谢谢你的帮助!
c# - 将对象转换为基类,返回扩展对象?
我的代码:
和:
问题:
php - PHP 类扩展
我有两个与另一个分开工作的类,但它们扩展了同一个类。是否可以让它们在扩展类的相同实例中工作。我希望扩展类的构造函数只运行一次。
我知道这是不对的,但是是这样的:
java - Java:扩展对象类
我正在编写(嗯,完成)Java 的“扩展”,这将有助于角色编程。
我使用 javacc 将我的代码翻译成 Java 代码。我的编译器向每个声明的类添加了一些代码。这是一个更清楚的例子:
它为您声明的每个单独的类添加了实现.. 和必要的方法。相当粗糙,不是吗?
如果我在一个类中编写我的方法并且所有类都扩展它会更好..但是..如果类已经扩展了另一个类(就像示例一样)?
我不想创建一种管理角色的包装器,因为我不希望程序员必须知道的不仅仅是 Java,很少有新的保留字及其使用。
我的想法是扩展 java.lang.Object.. 但你不能。(对吗?)
其他想法?
我是新来的,但我关注这个网站,所以谢谢你的阅读和你给出的所有答案!(我为英语道歉,我是意大利人)