abstract相关内容

scala 中的抽象类型

我只是在 Scala 中检查抽象类型,但出现错误 我尝试的示例: scala>类食品抽象类动物{类型 适用食品 草类扩展食物牛类扩展动物{类型合适的食物 = 草覆盖 def 吃(食物:草){}}定义类草定义类奶牛标度>类鱼扩展食物定义类鱼标度>val bessy:动物 = 新牛bessy:动物=牛@5c404da8标度>bessy.eat(新 bessy.SuitableFood) ..
发布时间:2021-11-26 16:31:35 其他开发

接口和抽象类中的 Xml 属性

我今天发现了一些让我困惑的事情: 1.如果我有这个: 公共接口 INamed{[Xml 属性]字符串名称 { 获取;放;}}公共类命名:INamed{公共字符串名称 { 获取;放;}} 它给出以下输出(名称属性序列化为元素): 约翰 2.如果我有这个: 公共抽象类 NamedBase{[Xml 属性]公共抽象字符串名称 { 获取;放;}}公共类 Name ..
发布时间:2021-11-26 16:31:28 C#/.NET

用抽象方法覆盖默认接口方法

我觉得它很奇怪,想知道它是否是经常使用的东西.什么时候有用? 公共接口InterA {对象 getInfo() 抛出 Exception1;}公共接口 InterB {公共默认整数 getInfo(Object s) {return 67;}}公共接口 InterC 扩展了 InterA、InterB {@Override public abstract Integer getInfo(Obje ..
发布时间:2021-11-26 16:31:17 Java开发

C++:有什么方法可以防止抽象基类的任何实例化?

除了拥有纯虚函数之外,还有没有办法防止抽象基类的实例化? 我可以做到: class BaseFoo{虚拟无效等等()= 0;};类 Foo : 公共 BaseFoo{虚拟无效等等(){}}; 但我想避免使用 vtable.(根据 我关于虚拟析构函数的其他问题) 微软 ATL 有 ATL_NO_VTABLE 来完成这个(或者至少我认为它就是这样做的......) 解决方案 一 ..
发布时间:2021-11-26 16:31:00 C/C++开发

如何在 Java 中初始化 Graphics 对象?

这是代码: import java.awt.*;导入 java.applet.*;公共类 anim1 扩展 Applet{公共空隙油漆(图形g){g.drawString("",400,300);}公共静态无效主(字符串广告[]){anim1 a=new anim1();图形g1;a.油漆(g1);}} 它说 g1 没有初始化.但是我如何初始化一个抽象类? 解决方案 这里有两个问题1: ..
发布时间:2021-11-26 16:30:50 Java开发

PHP 中 C++ 的虚函数的等价物是什么?

是抽象函数xxx吗? 我刚刚做了一个测试,似乎表明私有方法也是虚拟的? class a {私有函数测试(){回声 1;}}b 类扩展了一个 {私有函数测试(){回声 2;}公共函数调用(){$this->test();}}$instance = 新 b;$instance->call(); 输出为2 解决方案 在 PHP 中,所有私有函数都不是虚拟的,因此无需显式声明它们为虚拟的 ..
发布时间:2021-11-26 16:30:40 PHP

如何在运行时获取当前类名?

我正在尝试将当前类名放入字符串中. 例如: 公共类标记:标记{字符串 currentclass = ???;}公共抽象类 MiniMarker : Mark{} 我想从 Marker 类中获取字符串,这样我就不必把它放在我用它制作的每个抽象类中. 我希望字符串是 MiniMarker,或者抽象类的名字. 我尝试了 MethodBase.GetCurrentMethod().D ..
发布时间:2021-11-26 16:30:31 C#/.NET

DataContract Serialize 抽象类

我有一个接口 IServiceInfo 和一个抽象类 ServiceInfo.有几个类继承自 ServiceInfo,如 CoreServiceInfo、ModuleServiceInfo 等.有一个名为 RootService 的服务契约返回 IServiceInfo. public IServiceInfo GetServiceInfo(){return (IServiceInfo)new ..
发布时间:2021-11-26 16:30:20 C#/.NET

在 ADO.NET 中获取参数前缀

我想使用列名作为参数,基于一个列列表生成几个 SQL 语句. 编辑:C# var columns = new string[] { "COL1", "COL2" };var tableName = "TABLE_1";var 前缀 = "@";//TODO 从提供者工厂获取字符串 sqlInsert = string.Format("插入 {0}\n( {1}) 个值\n({2})",表名 ..
发布时间:2021-11-26 16:30:09 C#/.NET

为什么在 Java 中不能有受保护的抽象类?

我有一个抽象类,它看起来像: 抽象类 AbstractFoo 实现 Bar {//代码在这里} 但是,当我尝试使 AbstractFoo 受保护时,我收到一个错误编译时错误,抱怨它是一个非法修饰符. 受保护的抽象类 AbstractFoo 实现 Bar {//代码在这里} 为什么在 Java 中不能有受保护的抽象类? 编辑:我应该提到这不是普通的 Java,实际上是 Blackber ..
发布时间:2021-11-26 16:29:59 Java开发

说服 Swift 函数永远不会返回,因为抛出了异常

因为 Swift 没有抽象方法,所以我正在创建一个方法,它的默认实现会无条件地引发错误.这会强制任何子类覆盖抽象方法.我的代码如下所示: class SuperClass {func shouldBeOverridden() ->返回类型{让异常 = NSException(name: "未实施!",原因:“具体的子类没有提供自己的 shouldBeOverridden() 实现",用户信息:无 ..
发布时间:2021-11-26 16:29:37 移动开发

Java如何在抽象类中可选覆盖方法?

假设我们有一个基类: 公共抽象类 BaseFragment extends Fragment {...受保护的抽象布尔 postExec();...} 然后从中派生出其他类(例如 Fragment_Movie、Fragment_Weather ...) public class Fragment_Music extends BaseFragment{@覆盖受保护的布尔 postExec() ..
发布时间:2021-11-26 16:29:30 Java开发

如何在不使用抽象的情况下强制实现子类中的方法?

我想强制子类实现我母类的一个实现方法.我看这个 Java - 强制实现已实现的方法 但我可以不要将我的母类转换为抽象类. public class myMotherClass {我的方法{...一些代码..}}公共类 myClass 扩展了 myMotherClass {我的方法{... 其他代码 ...}} 所以,在这个例子中,我想强制 myClass 实现 myMethod. 对不起 ..
发布时间:2021-11-26 16:29:21 Java开发

由于一些中间构造函数调用,没有 PerfHelper 类型的封闭实例可用

考虑以下代码: class abstract Normal1 扩展了Something{}类外{类抽象内部扩展 Normal1{}}class General extends Outer.Inner//问题出现在这个{} 我得到的错误是“由于某些中间构造函数调用,没有可用的 PerfHelper 类型的封闭实例" 我的问题是我可以像上面那样扩展内部类吗? 解决方案 将内部类声明为 ..
发布时间:2021-11-26 16:29:07 Java开发

从另一个类 PHP 调用函数中的函数

我在 Stackoverflow 上阅读了一些关于抽象类的主题,我认为这正是我所需要的,但我无法直接说明. 我想要做的是调用function2(在classB 中)在function1 中(在classA 中). 我该怎么做? 解决方案 如果只需要从 ClassA 访问 ClassB 的方法,而不需要两者之间的父子关系,那么静态方法可能更合适: class ClassA{公共 ..
发布时间:2021-11-26 16:28:43 PHP

抽象类如何有引用但没有对象?

注意你不能构造抽象类的对象,但你仍然可以有一个对象类型为抽象类的引用.当然,它所指的实际对象必须是一个具体子类的实例: Account anAccount;//好的anAccount = new Account();//错误——账户是抽象的anAccount = new SavingsAccount();//好的anAccount = null;//好的 不明白为什么您可以拥有对抽象类的对象引 ..
发布时间:2021-11-26 16:28:36 Java开发

java中接口的抽象方法是什么

可能的重复: 为什么要将 Java 接口方法声明为抽象方法? 我在我们的一个 ejb 接口中发现了以下代码.有谁知道抽象在接口中的作用?如果您这样做,还请解释为什么可能需要它或提供参考以阅读它=) @Local公共接口 IDomasOrderProcessor {public abstract void executeOrderLines(Listlines);public abstra ..
发布时间:2021-11-26 16:28:27 Java开发

指向抽象模板基类的指针?

我无法弄清楚这一点.我需要一个抽象模板基类,它如下: 模板 类 Dendrite{民众:树突(){}虚拟~树突(){}virtual void Get(std::vector &o) = 0;受保护:std::vector _data;}; 现在,我从中得出它指定了 Dendrite 的确切用法. 现在问题来了. 如何创建指向没有特定类型的基类的指针向量我想稍后通过将元素推送到它 ..
发布时间:2021-11-26 16:28:14 C/C++开发

为什么抽象方法只能在抽象类中声明?

我知道在抽象类中,方法既是抽象的,也不是抽象的.但是为什么我不能在“正常"的非抽象类中创建抽象方法? 提前感谢您的解释! 解决方案 Abstract 方法基本上是说,该方法没有实现,需要在子类中实现.但是,如果您在 非抽象 类中有一个 抽象 方法,则可以实例化该类并获取一个对象,该对象将有一个未实现的方法,您将无法实现打电话. ..
发布时间:2021-11-26 16:28:00 Java开发