问题标签 [abstract]
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.
java - Java - 抽象类、equals() 和两个子类
我有一个名为Xpto的抽象类和两个扩展它的子类,名为Person和Car。我还有一个名为Test的类,它带有 main() 和一个方法foo(),用于验证两个人或汽车(或扩展 Xpto 的类的任何对象)是否相等。因此,我在 Person 和 Car 类中重新定义了equals() 。两个人同名时相等,两辆车同名时相等。
但是,当我在 Test 类中调用 foo() 时,我总是得到“假”。我明白为什么:equals() 没有在 Xpto 抽象类中重新定义。那么......我如何在该 foo() 方法中比较两个人或汽车(或扩展 Xpto 的类的任何对象)?
总之,这是我的代码:
c++ - 如何创建抽象类的动态数组?
假设我有一个抽象类 Cat,它有一些具体的子类 Wildcat、Housecat 等。
我希望我的数组能够存储指向某种猫的指针,而无需知道它到底是哪种猫。
当我尝试动态分配一个 Cat 数组时,它似乎不起作用。
latex - 在乳胶“书”中包含摘要的最佳方法?
我一直在寻找这个问题的答案一段时间,但似乎找不到它,所以我希望这里有人能帮助我。
我正在用 Latex 写一篇论文,并且非常喜欢使用“书”环境时的 \frontmatter、\mainmatter 和 \backmatter 能力。但是,我需要添加一个摘要,并且在创建“书”时未定义 \begin{abstract} 环境。但是,如果我更改为“报告”,我将失去 *matter 条款的功能。
所以我真正需要知道的是:是否有一种简单的方法可以将摘要包含在“书”中,并使其格式与“报告”中的格式相同?(即垂直和水平居中,带有“抽象”标题)
谢谢你的帮助!阅读数月后在stackoverflow上的第一篇文章!
感谢雅各布的帮助。下面的代码是我在不进行任何重大更改的情况下可以获得的最接近的代码。如果有人有更“正确”的方法来实现这一点,我会很高兴听到它。;)
visual-studio - Visual Studio:设计派生自抽象基类的 UserControl 类
我想为我的一些自定义的抽象基类UserControl
。原因很明显:它们共享一些共同的属性和方法(实际上是接口某些元素的基本实现),而我只想实现它们一次。
我通过定义我的抽象基类来做到这一点:
然后我去实现我的一个观点,像往常一样,和设计师一起:
到这里一切都很好。现在我用SpecialView
抽象基类替换我的类的派生:
现在,Visual Studio 2008 中的设计器将不再工作,说明:The designer must create an instance of type 'ViewBase' but it cannot because the type is declared as abstract.
我该如何规避这个?我只是不想为所有这些视图复制相同的代码。
信息:有一个虚拟方法的问题,而不是抽象类,但没有适合我的解决方案。
c# - 我可以覆盖在父类中编写的抽象方法,在子类中使用不同的名称吗?
无论如何,我可以将 XMLSettings 类中的 add 函数的名称更改为 addSetting 但确保它覆盖 SettingSaver 中的 add 函数?我知道它应该在派生类中被绝对覆盖,但只是想知道我是否可以使用不同的名称:) 提前谢谢 :D
java - When using the getInstance() method of the abstract java.text.NumberFormat class, what is the actual class of the return value?
This question expands upon the one at abstract-class-numberformat-very-confused-about-getinstance. I feel that this question is different enough to merit being asked on its own.
In the answers to that question, it was stated that a code statement such as
returns an object that is a subclass of the java.text.NumberFormat
class. It makes sense to me why the return type can't be just an instance of NumberFormat
since that is an abstract class. Rather, it was stated that the returned object is at least an instance of NumberFormat
, but actually something else.
My question is this: what specifically is the class of the object that is returned? In the Sun documentation the only subclasses I see are ChoicesFormat
and DecimalFormat
. Is there some sort of behind the scenes compiler voodoo going on here?
Thanks in advance!
php - 为什么不能在 PHP 中从抽象类中调用抽象函数?
我已经建立了一个抽象父类和一个扩展它的具体类。为什么父类不能调用抽象函数?
错误:
致命错误:无法 在第 5 行的foo.php中调用抽象方法 AbstractFoo::foo()
django - Django:从抽象模型继承权限?
是否可以从 Django 中的抽象模型继承权限?我真的找不到任何关于那的东西。对我来说这行不通!
编辑:不工作意味着它默默地失败。未创建权限,因为从此类继承的模型上不存在权限。
c# - C# - 当每个继承的类都需要来自基类的getter时我应该怎么做,但setter只适用于一个继承的类
我有一个名为 WizardViewModelBase 的抽象类。
我所有的 WizardXXXViewModel 类都继承自基本抽象类。
底座有一个带有吸气剂的属性。每个子类都需要并覆盖该字符串
属性作为 ViewModel 的 DisplayName。
只有一个名为 WizardTimeTableWeekViewModel 的 ViewModel 需要一个设置器,因为我必须设置
ViewModel 是 A 周还是 B 周的时间表。使用 2 个 ViewModel,例如
WizardTimeTableWeekAViewModel 和 WizardTimeTableWeekBViewModel 将是多余的。
我不想覆盖所有其他类中的设置器,因为它们不需要设置器。
我可以以某种方式告诉子类它不需要覆盖设置器吗?
或者有什么其他建议?
有了接口,我可以自由使用 getter 或 setter,但有很多空的 setter
属性不是我的选择。
有趣..我刚刚想到如果我真的需要设置 WizardPages 的所有 DisplayNames 与我首先说的相反,会发生什么。也许我不应该因为本地化而对 getter 中的字符串进行硬编码并将字符串放在资源文件中,然后我需要在每个子类中的任何地方都有一个 setter XD
c# - 为什么 C# 允许没有抽象成员的抽象类?
C# 规范第 10.1.1.1 节指出:
允许(但不是必需)抽象类包含抽象成员。
这允许我创建这样的类:
甚至更好:
这确实是一个具体的类;就无法实例化它而言,它只是抽象的。例如,如果我想执行其中的逻辑,B.Main()
我必须首先获取 B 的实例,这是不可能的。
如果继承者实际上不必提供实现,那为什么称它为抽象呢?
换句话说,为什么 C# 允许只有具体成员的抽象类?
我应该提到我已经熟悉抽象类型和成员的预期功能。