abstract 相关问题

abstract是由多种面向对象编程语言共享的关键字。可以将方法和类标记为抽象,以指示它们不包含应用程序逻辑的完整实现,并且必须进行扩展。抽象类无法实例化,其目的是为其子类提供统一的接口,以及不必为每个子类重新实现的常用方法的实现。

KMS 解密结果未分配给抽象类静态变量

我们正在 AWS lambda 函数中加密环境变量“dbPassword”,并尝试解密打字稿文件中的加密值。 从“aws-sdk”导入*作为AWS; 合作...

回答 1 投票 0

当我需要更改对象的类型时,有没有一种优雅的方法来重新创建对象?

我的一个练习任务是让战士参加任务,以及一个可以计数/过滤/跟踪战士和任务的聚合器类。 我有一个 Fighter 抽象类和三个

回答 1 投票 0

Flutter 抽象类为 getter 提供默认值

我有一个抽象类,我希望其中两个字段有一个默认值。但您也应该能够覆盖它们。目前我有这个: 抽象类虚拟{ // ... 持续时间

回答 1 投票 0

添加动态类进行继承和类名映射

我正在开发一个 Python 项目,其中有两个不同的对象文档映射器 (ODM):Beanie 和 Bunnet,用于管理数据库中的数据。每个 ODM 都需要不同的类结构来定义...

回答 1 投票 0

C++ 多态性不适用于 ESP-IDF

我有一个抽象类 命名空间 AComp { A级 { 民众: 虚拟无效函数()= 0; 虚拟~A(); }; A::~A() { } } 我还有一个抽象子类,它没有

回答 1 投票 0

抽象方法中的可选参数?可以吗?

我有一个抽象基类。 我有 2 个来自该基类的派生类。 无论如何,我的类之一是否可以忽略抽象覆盖用法中的字符串参数? 或者我必须...

回答 3 投票 0

如何在其子类(kotlin 或 java)中重写抽象类的抽象内部类

所以基本上我有一个代表下面的二叉树的抽象类。我想创建一个名为 RBTree 的子类,它将利用 BinaryTree 中的所有抽象,包括以下功能:

回答 1 投票 0

为什么我们在Java中需要抽象类? [已关闭]

为什么我们在Java中需要抽象类?如果你永远不会把它变成一个物体,为什么首先要拥有它呢?你如何使用它?为什么它在那里? 我想知道与abstr同样的事情......

回答 3 投票 0

如何通过反射调用静态抽象方法? [重复]

我试图通过反射调用静态抽象方法。在接口上声明静态抽象方法是一项预览功能,您可以在此处阅读更多内容。 当调用非静态抽象时...

回答 2 投票 0

如何使用抽象类中的方法而不扩展它[关闭]

我正在创建一个程序来说明抽象类。我被它的逻辑困住了。以下是说明: 编写一个程序来创建一组称为“实体”的对象。这些物体应该...

回答 1 投票 0

我需要在子类中重写父类中的非抽象方法吗?这个非抽象方法是在接口中定义的

我有一个界面 公共接口 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 方法,仅在抽象类中实现 不,根本不强制实现(在子类中)已经实现的方法(在抽象类中)。请检查代码中的类型错误。

回答 1 投票 0

抽象方法没有主体?

我是Java新手(已经读书4个月了)。所以我的问题可能显得太简单了。我的理解是抽象方法没有主体,不能提供实现 所以嗬...

回答 7 投票 0

在 Python 3 中创建抽象属性会导致 AttributeError

如何在Python中创建抽象属性? 导入 abc MyClass 类(abc.ABC): @abc.abstractmethod @财产 def foo(自我): 经过 导致错误 AttributeError: attrib...

回答 2 投票 0

我在这个java程序中犯了什么错误吗

为什么这个java接口和抽象程序不起作用,我花了几乎一天的时间,但找不到任何答案。有人可以帮忙吗? 我正在学习java中的面向对象编程。

回答 0 投票 0

为什么我可以在Python中用抽象方法实例化类?

我注意到一个有abstractmethod的类如果不继承ABC,还是可以被实例化的。这似乎与文档形成对比: 使用这个装饰器需要...

回答 1 投票 0

如何使子类静态值分离? [重复]

我对抽象类中的静态变量有疑问,因为当我将一个类扩展为子类时,它与所有其他类共享相同的变量值我想知道是否有一个...

回答 1 投票 0

如何序列化抽象类

我正在使用 Gson 序列化我的对象,但我遇到了一个问题,即在我成功保存抽象对象后您无法读取它们。我发现这与我的问题有关,但它

回答 0 投票 0

“无法直接访问抽象成员。”我如何克服继承接口的这个方面?

类喵():输入连接{ 覆盖有趣的 getTextBeforeCursor(之前:Int,之后:Int):CharSequence?{ 返回 super.getTextBeforeCursor(之前,之后) } } 但是 whai 确实继承了一个

回答 1 投票 0

抽象成员无法直接访问

公共类 Kimelo(): InputConnection{ 重写有趣的 beginBatchEdit():Boolean{ 返回 super.beginBatchEdit()} } 是的,只是一个输入连接。 所以它给出了这个错误数万亿次但是让我们......

回答 0 投票 0

在 C++ 上的国际象棋控制台程序中实现 castling [关闭]

目前我正在开发一款 PvP 国际象棋主机游戏。我制作了一个 ChessPiece 类,每个棋子都作为父母扩展了这个类。 ex) Rook 类 public ChessPiece 这个棋子中的一些人有你......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.