abstract相关内容

如何强制实现受保护的静态函数

我正在尝试编写一个抽象类(或接口),它强制扩展类实现受保护的静态函数.但这对于抽象类和接口来说都是不可能的. 错误: 静态函数不应该是抽象的 必须省略接口成员的访问类型 有什么想法可以实现吗? 更新 目的基本上是静态调用公共函数.这样就不需要实例化该类.也没有必要使 _doSpecificStuff() 可从类外部代码调用. 抽象类 Foo{公共静态函数 doSt ..
发布时间:2021-11-26 16:35:35 PHP

如何在具有抽象类的多重继承的 C++ 中使用 clone()?

我正在开发 C++ 程序,但在使用克隆时遇到多重继承问题.问题(以简化形式)如下. 我希望能够克隆从类 Base 派生的所有对象. class Base{民众:virtual Base* clone()const=0;}; 我想定义另外两个从 Base 派生的类,它们都是抽象的,即我不能定义 clone 函数,但我必须以某种方式声明它们(我想确保,如果我克隆 Derived*,我将返回 ..
发布时间:2021-11-26 16:35:25 C/C++开发

C++ 和抽象类中的继承

我在正确处理存在抽象类的方法覆盖时遇到问题在我的类层次结构中.我会尽力解释: class AbstractClass{民众:虚拟无效 anyMethod() = 0;};A类:公共抽象类{无效任何方法(){//anyMethod 的实现cout ..
发布时间:2021-11-26 16:35:16 C/C++开发

在 C++ 中声明抽象类

如何声明抽象类? 例如,我知道它使用关键字 virtual like: 类测试{民众:虚拟无效测试()= 0;} 我的问题是我可以像这样抽象测试类吗?如果不是为什么以及如何 虚拟类测试{} 解决方案 我的问题是我可以像这样抽象测试类吗? 不,你不能.根据定义,抽象类是包含至少一个纯虚函数的类. ..
发布时间:2021-11-26 16:35:05 C/C++开发

使用 < 和有什么区别?扩展一些抽象>与 Java 泛型中的 SomeAbstract

我正在从 DotNet 转向 Java,这个扩展的想法是新的. 我看过一些使用 List 与 List 与 List,但我猜想在泛型中使用和不使用扩展之间没有区别. 这是真的吗?如果使用抽象类作为父类,答案会改变吗? class My_AbstractExtends 对比 class My_Abstract 编辑 创建子类如下 class My_ChildExtends ..
发布时间:2021-11-26 16:34:55 Java开发

有人可以向我解释这个功能是如何工作的吗?

我正在学习编码,我正在尝试理解高阶函数和抽象.我不明白这段代码如何运行以返回“true". function GreaterThan(n) {返回函数(m){返回m>n;};}var GreaterThan10 = GreaterThan(10);控制台日志(greaterThan10(11)); 感谢您的帮助. 解决方案 greaterThan 函数在调用时返回一个函数.即使在函数返 ..
发布时间:2021-11-26 16:34:44 前端开发

使用@abstractproperty 和@abstractmethod 实现/覆盖的实际差异

考虑一个带有函数的抽象基类,您希望每个后续子类都覆盖该函数.使用 abc 模块和 ABCMeta;使用 @abstractproperty 或 @abstractmethod 进行装饰是否会强制子类/开发人员实现创建由装饰器指定的函数类型?根据我的实验,您可以使用方法覆盖抽象属性,并使用子类中的属性覆盖抽象方法. 这个概念不正确吗? 解决方案 这个概念是正确的;ABCMeta 代码不 ..
发布时间:2021-11-26 16:34:34 Python

清单中的 Android 抽象活动

对于我的应用程序,我将创建各种抽象类来扩展 android.app.Activity 和 android.app.Service 类. 当我对抽象类进行子类化时,如何将它们添加到 android manifest? 我需要将抽象类和我的子类都添加到清单中还是只添加子类? 它们需要在同一个包裹中吗? 解决方案 您将最终的子类作为常规活动/服务添加到清单中;抽象类不需要在那里,因为清 ..
发布时间:2021-11-26 16:34:24 移动开发

抽象属性是否会创建私有支持字段?

简单的问题:抽象属性是否会创建私有支持字段?示例: public abstract Name { get;放;} 这会创建一个私人支持字段吗?我想强制任何派生此属性的类使用它们自己的支持字段,而不是由编译器创建的字段. 解决方案 不,它没有.我刚刚用以下课程进行了测试: 公共抽象类 Class1{公共抽象字符串 TestStringAbstract { 获取;放;}公共字符串 Tes ..
发布时间:2021-11-26 16:34:07 C#/.NET

在c#中创建一个实现多个接口的抽象类

我想在 c# 中创建一个抽象类,它从不同的接口“继承",但将具体实现留给子类.然而,编译器抱怨说,该类没有实现接口中指定的方法.我已经习惯了 Java,它总是可以工作,所以我不确定它应该如何在 c# 中工作.无论如何,这是我的代码: 公共抽象类 MyClass : IDisposable, IPartImportsSatisfiedNotification{私有字符串名称;公共 MyClass ..
发布时间:2021-11-26 16:34:00 C#/.NET

打字稿抽象属性

我几天前开始学习打字稿.我知道所有主要的 OOP 概念,但我只是不理解抽象属性背后的概念.我知道您必须在子类中覆盖/实现基类的抽象成员.但是,它有什么用呢?我得到抽象方法背后的概念,但不是这个.如果您能给我一些很好的例子,我将不胜感激. 谢谢! 解决方案 抽象属性的用途与抽象方法类似;readonly 属性在概念上类似于 getter 方法,因此抽象 readonly 属性有点像拥有 ..
发布时间:2021-11-26 16:33:47 其他开发

C++ - “未声明成员函数"在派生类中

我在 MSVC++ 2008 中遇到了一个问题,其中 VS2008 抛出此编译错误: error C2509: 'render' : 成员函数未在 'PlayerSpriteKasua' 中声明 现在,让我感到困惑的是 render() 已定义,但在继承的类中. 类定义如下: SpriteBase -继承自->PlayerSpriteBase -继承人->PlayerSpriteKas ..
发布时间:2021-11-26 16:33:33 C/C++开发

带有嵌套类的 c++ 抽象类.派生类和嵌套类

我的任务是编写自己的容器Linked_list 和Array_list.我为他们准备了一个界面: typedef int value_type;类容器{民众:类迭代器{民众:迭代器();迭代器(value_type* 其他);迭代器(常量迭代器和其他);迭代器&operator=(const Iterator& other);...};容器();容器(const Container&其他);~容 ..
发布时间:2021-11-26 16:32:52 C/C++开发

是“界面"吗?从 Dart 中删除了关键字?

可以肯定的是,Dart 是否已经删除了显式定义 interface 现在支持通过 abstract 隐式定义它? 我在 Dart 和接口隔离原则中看到它,但是我还发现很多内容还是引用了显式定义,比如Dart中什么时候使用接口? 解决方案 是的.从 Dart 中删除了 interface 关键字.相反,所有类都有隐式接口.所以如果你想定义一个接口,你可以改用抽象类. 请参阅 20 ..
发布时间:2021-11-26 16:32:43 其他开发

Scala 中抽象特征的语义

我想知道将 abstract 关键字与 trait 结合使用的语义是什么. 如果 trait 没有定义任何抽象方法,abstract 关键字不会阻止我创建一个实例: scala>抽象特质T定义性状 T标度>新 T{}res0: java.lang.Object with T = $anon$1@12cd927d 另一方面,如果 trait 确实定义了一个抽象方法,则无论 abstract ..
发布时间:2021-11-26 16:32:35 其他开发

将 setter 添加到覆盖中的属性

为什么在实现接口时允许更改属性中 getter 或 setter 的可见性和存在性? 接口 IFoo{字符串栏 { 得到;}}类 RealFoo : IFoo{公共 RealFoo(字符串栏){this.Bar = bar;}公共字符串栏 { 获取;私人订制;}}类 StubFoo : IFoo{公共字符串栏 { 获取;放;}} ...在实现抽象类时这样做不合法吗? 抽象类 Abstract ..
发布时间:2021-11-26 16:32:25 C#/.NET

Delphi 中的抽象类

我正在使用一个包含许多抽象类的组件套件.现在我想应用多态性,但是当我创建对象时出现错误抽象类. 我是否应该覆盖所有虚拟方法,即使我不需要它?有什么变通办法或解决方案吗? 解决方案 为了创建类的实例,您需要覆盖所有声明为虚拟抽象的方法.即使你不使用它们. 如果你真的想要变通,你可以使用空方法.但我不建议这样做. 并添加有关该主题的更多信息: 如果方法是用虚抽象声明的, ..
发布时间:2021-11-26 16:32:16 其他开发

可以在 Dart 中的抽象类中声明静态方法吗?

在抽象类中,我希望定义静态方法,但遇到了问题. 在这个简单的例子中 abstract class Main {静态字符串获取名称;bool 使用(元素 el );}类 Sub 扩展了 Main {静态字符串获取名称 =>'考验我';bool 使用(元素 el)=>(el 是元素);} 我收到错误: 方法 'get:name' 预期的函数体 static String get nam ..
发布时间:2021-11-26 16:32:02 其他开发

c#中的抽象枚举

有没有办法在 C# 中创建一个 (protected) enum abstract? 基类示例: 受保护的抽象枚举命令{};//CS0106受保护的抽象无效 useCommands(commands meh); 这不会编译,因为“abstract 对此项无效". 有没有可行的方法来实现所需的行为? 解决方案 所有枚举必须派生自 System.Enum 所有枚举都是值类型,因此是密 ..
发布时间:2021-11-26 16:31:52 C#/.NET

虚类中的抽象方法

我有一个 c# 类,它有很多虚方法,其中一些方法本质上是抽象的(它们在子类中完全实现,基类是空的). 为了让它编译,我在基类中抛出一个 InvalidOperationException 并注释应该做什么.这只是感觉很脏. 有没有更好的方法来设计我的课程? 编辑:对于将在加拿大运行的应用程序的中间层,一半的方法是通用的,因此是虚拟的.一半的方法是针对特定省份的. 公共类Pers ..
发布时间:2021-11-26 16:31:42 C#/.NET