abstract是由多种面向对象编程语言共享的关键字。可以将方法和类标记为抽象,以指示它们不包含应用程序逻辑的完整实现,并且必须进行扩展。抽象类无法实例化,其目的是为其子类提供统一的接口,以及不必为每个子类重新实现的常用方法的实现。
我正在开发一个 Python 项目,其中有两个不同的对象文档映射器 (ODM):Beanie 和 Bunnet,用于管理数据库中的数据。每个 ODM 都需要不同的类结构来定义...
我有一个抽象类 命名空间 AComp { A级 { 民众: 虚拟无效函数()= 0; 虚拟~A(); }; A::~A() { } } 我还有一个抽象子类,它没有
我有一个抽象基类。 我有 2 个来自该基类的派生类。 无论如何,我的类之一是否可以忽略抽象覆盖用法中的字符串参数? 或者我必须...
如何在其子类(kotlin 或 java)中重写抽象类的抽象内部类
所以基本上我有一个代表下面的二叉树的抽象类。我想创建一个名为 RBTree 的子类,它将利用 BinaryTree 中的所有抽象,包括以下功能:
为什么我们在Java中需要抽象类?如果你永远不会把它变成一个物体,为什么首先要拥有它呢?你如何使用它?为什么它在那里? 我想知道与abstr同样的事情......
我试图通过反射调用静态抽象方法。在接口上声明静态抽象方法是一项预览功能,您可以在此处阅读更多内容。 当调用非静态抽象时...
我正在创建一个程序来说明抽象类。我被它的逻辑困住了。以下是说明: 编写一个程序来创建一组称为“实体”的对象。这些物体应该...
我需要在子类中重写父类中的非抽象方法吗?这个非抽象方法是在接口中定义的
我有一个界面 公共接口 PushRequest { 无效 setId(int var1); 无效 setSysCode(String var1); 无效 setServerURL(String var1); 无效 setWorkflowWhitelist(ArrayList 我有一个界面 public interface PushRequest { void setId(int var1); void setSysCode(String var1); void setServerURL(String var1); void setWorkflowWhitelist(ArrayList<String> var1); void setUserWhitelist(ArrayList<String> var1); void pushData(OfsPushRequestData var1); } 我的抽象类实现了接口 public abstract class TodoSend implements PushRequest { public int id; public String syscode; public String serverurl; public ArrayList<String> workflowwhitelist; public ArrayList<String> userwhitelist; protected String workflowPcUrl; protected String workflowMobileUrl; public TodoSend() { this.workflowPcUrl = this.serverurl + "/spa/workflow/static4form/index.html?#/main/workflow/req?requestid="; this.workflowMobileUrl = this.serverurl + "/spa/workflow/static4mobileform/index.html?#/req?requestid=%s&f_weaver_belongto_userid=%s"; } public void setId(int id) { this.id = id; } public void setSysCode(String syscode) { this.syscode = syscode; } public void setServerURL(String serverurl) { this.serverurl = serverurl; } public void setWorkflowWhitelist(ArrayList<String> arrayList) { this.workflowwhitelist = arrayList; } public void setUserWhitelist(ArrayList<String> arrayList) { this.workflowwhitelist = arrayList; } public void pushData(OfsPushRequestData ofsPushRequestData) { ArrayList<DataObj> dataObjList = ofsPushRequestData.getDataObjList(); Iterator var3 = dataObjList.iterator(); while(true) { ArrayList deldatas; do { if (!var3.hasNext()) { return; } DataObj dataObj = (DataObj)var3.next(); ArrayList<RequestStatusObj> tododatas = dataObj.getTododatas(); if (CollUtil.isNotEmpty(tododatas)) { Iterator var6 = tododatas.iterator(); while(var6.hasNext()) { RequestStatusObj tododata = (RequestStatusObj)var6.next(); this.todoPush(tododata); } } ArrayList<RequestStatusObj> donedatas = dataObj.getDonedatas(); if (CollUtil.isNotEmpty(donedatas)) { Iterator var11 = donedatas.iterator(); while(var11.hasNext()) { RequestStatusObj doneData = (RequestStatusObj)var11.next(); this.donePush(doneData); } } deldatas = dataObj.getDeldatas(); } while(!CollUtil.isNotEmpty(deldatas)); Iterator var13 = deldatas.iterator(); while(var13.hasNext()) { RequestStatusObj deldata = (RequestStatusObj)var13.next(); this.delPush(deldata); } } } public abstract void todoPush(RequestStatusObj var1); public abstract void donePush(RequestStatusObj var1); public abstract void delPush(RequestStatusObj var1); } 我的类继承了抽象类 public class TodoSendImpl extends TodoSend { @Override public void todoPush(RequestStatusObj requestStatusObj) { } @Override public void donePush(RequestStatusObj requestStatusObj) { } @Override public void delPush(RequestStatusObj requestStatusObj) { } } 但我的想法告诉我出了问题 类“TodoSendImpl”必须声明为抽象或在“PushRequest”中实现抽象方法“setWorkflowWhitelist(ArrayList)” setWorkflowWhitelist 不是已经在抽象类中实现了吗 我还需要在TodoSendImpl类中实现吗 TodoSendImpl 类中没有实现 setWorkflowWhitelist 方法,仅在抽象类中实现 不,根本不强制实现(在子类中)已经实现的方法(在抽象类中)。请检查代码中的类型错误。
我是Java新手(已经读书4个月了)。所以我的问题可能显得太简单了。我的理解是抽象方法没有主体,不能提供实现 所以嗬...
在 Python 3 中创建抽象属性会导致 AttributeError
如何在Python中创建抽象属性? 导入 abc MyClass 类(abc.ABC): @abc.abstractmethod @财产 def foo(自我): 经过 导致错误 AttributeError: attrib...
为什么这个java接口和抽象程序不起作用,我花了几乎一天的时间,但找不到任何答案。有人可以帮忙吗? 我正在学习java中的面向对象编程。
我注意到一个有abstractmethod的类如果不继承ABC,还是可以被实例化的。这似乎与文档形成对比: 使用这个装饰器需要...
我对抽象类中的静态变量有疑问,因为当我将一个类扩展为子类时,它与所有其他类共享相同的变量值我想知道是否有一个...
我正在使用 Gson 序列化我的对象,但我遇到了一个问题,即在我成功保存抽象对象后您无法读取它们。我发现这与我的问题有关,但它
类喵():输入连接{ 覆盖有趣的 getTextBeforeCursor(之前:Int,之后:Int):CharSequence?{ 返回 super.getTextBeforeCursor(之前,之后) } } 但是 whai 确实继承了一个
公共类 Kimelo(): InputConnection{ 重写有趣的 beginBatchEdit():Boolean{ 返回 super.beginBatchEdit()} } 是的,只是一个输入连接。 所以它给出了这个错误数万亿次但是让我们......
在 C++ 上的国际象棋控制台程序中实现 castling [关闭]
目前我正在开发一款 PvP 国际象棋主机游戏。我制作了一个 ChessPiece 类,每个棋子都作为父母扩展了这个类。 ex) Rook 类 public ChessPiece 这个棋子中的一些人有你......
抽象类路线{ 抽象只读名称?:字符串; 受保护的抽象模式:字符串; 公共构造函数(){ // 用 `this.name` 和 `this.pattern` 做点什么。 ...
我正在学习俄罗斯方块教程,作者创建了一个抽象块类。 堵塞 使用 System.Collections.Generic; 公共抽象类块 { protected abstract Position[][] Tiles { g...
在 Angular 14 中,是否可以将拦截器应用于抽象类型的对象?
我正在使用 Angular 14。我有一个抽象模型 导出类 AbstractMyModel { 构造函数(公共公共属性:字符串){ } } 其他模型将从中扩展。有没有办法写...