polymorphism 相关问题

在计算机科学中,多态性是一种编程语言特性,它允许以统一的方式处理不同数据类型的值。

方法隐藏而不是静态虚拟C++

我想创建一个实用程序类(通常是静态的)并将其与 OOP 的抽象相结合。 我的问题是:使用方法隐藏将抽象与静态结合起来是一个好习惯吗? 作为...

回答 1 投票 0

如何实现多态Newtonsoft.Json.JsonConverter?

给出以下多态类型层次结构: [JsonConverter(typeof(PolymorphicConverter))] 公共记录库 { 私人基地(){} 公共记录 A(字符串值) : Base; p...

回答 1 投票 0

构造类向量时收到错误:“错误:静态断言失败:结果类型必须可从输入范围的值类型构造”

我正在尝试创建一个脚本,该脚本使用多态性在父/子类结构中创建一组链接向量。到目前为止,我已经完成了类设置,但是当尝试测试代码时,我

回答 2 投票 0

如何制作具有不同签名的多态方法

考虑我有一些抽象的 Vehicle 类以及从 Vehicle 派生的汽车、卡车、摩托车抽象类。还想象我必须能够制造一辆燃油汽车或电动汽车......

回答 6 投票 0

无法将基类转换为派生类

我的基类为动物,子类为狗 这是代码: 动物类 { 公共 int Legs { 得到;放; } 公共字符串名称{获取;放; } } 狗类:动物 { 公共整数

回答 7 投票 0

Jackson JsonTypeInfo.As.EXTERNAL_PROPERTY 无法按预期工作

我正在使用 Jackson 来解析我无法控制的 JSON。 JSON 看起来像这样: { “状态”:“0” “类型”:“类型1” “信息”:{ // 附加字段 } } 我的班级看起来像...

回答 2 投票 0

如何使用 C# 在 Unity 中使用 StateMachine 创建多个类/敌人变体?

我一直在关注多个来源,在 Unity 引擎中创建我自己的自定义状态机,没有任何子状态。我已经成功创建了一个状态机来处理每个基本、简单的需求......

回答 1 投票 0

C++ 多重继承:实现具有重叠虚函数的接口

我正在尝试在 C++ 中设计一个类层次结构,其中我有一个带有纯虚函数 foo() 的基接口 FooInterface,以及另一个应该扩展 FooInterface 的接口 FooBarInterface ...

回答 1 投票 0

无法在 Spring Boot 中以多态方式反序列化 mongo db 集合

我有一个名为“items”的 mongo 系列,其中包含珠宝。 在集合的每个文档中,我都有一个鉴别器属性“类别” - 我用它来反序列化......

回答 1 投票 0

类型类充当接口(??)

在阅读了 Haskell 中的类型类之后,我认为它们就像 Java 接口 您可以在类型类 (Num) 和任何 data/newtype(Foo) 声明的类型中定义一组方法,如果它想成为 p...

回答 1 投票 0

如何使用具有多个返回类型的函数的结果,而不被警告“赋值中的类型不兼容”?

这个问题是在 Python 3.12 的上下文中(因此,利用该语言的最新类型提示功能)和用于静态类型检查的 mypy 的当前版本。 考虑这个例子...

回答 1 投票 0

插入链表哪个智能指针来保持多态性?

我正在编写一个简单的编译器,我有一个基类: 课堂教学 { 民众: 虚拟 std::string get_name() const = 0; }; 我创建一条指令,例如计算: 计算类 : 酒吧...

回答 1 投票 0

访问基类数组中子类的属性

我想访问仅存在于基类类型数组中的子类中的子类属性 动物收容所类 { 动物 动物 } 动物类 { 字符串全名 年龄 } 类...

回答 1 投票 0

跳转到 Eclipse IDE 中的接口实现

您知道在 Eclipse 中如何在方法上按 F3 将您带到其声明吗?嗯,我有一个方法,它是接口的一部分;点击 F3 自然会带我到声明 int...

回答 12 投票 0

“instanceof”表达式的左侧必须是“any”类型、对象类型或类型参数

我一直在使用 TypeScript(我仍在学习)并编写了一些测试场景,以更好地理解编程基础知识。 导出类基{ 只读 ID:字符串;

回答 1 投票 0

C# 中静态方法的多态性和重载

我一直在尝试生成一个工厂,该工厂应该根据函数 getItem(A cont...

回答 2 投票 0

Cakephp 多态行为错误

我正在使用此链接中的反馈插件,使用 PolymorphicBehavior 在我的应用程序中的任何模型上添加评论。我的应用程序出现 2 个错误,内容是 严格 (2048):

回答 1 投票 0

后期绑定与多态性 - 有什么区别?

我见过两者互换使用,但它们真的意味着相同吗?根据我的理解,多态性扩展了这样一个事实:您可以通过子类的实例交换类的实例......

回答 1 投票 0

在子类中进行替换时,C++ 如何选择“删除”运算符?

假设我有以下代码(https://godbolt.org/z/MW4ETf7a8): X.h #包括 结构体X{ void* 运算符 new(std::size_t 大小) { std::cout << "ne...

回答 1 投票 0

在子类中进行替换时,C++ 如何选择“删除”运算符?

假设我有以下代码(https://godbolt.org/z/MW4ETf7a8) // X.h #包括 结构体X{ void* 运算符 new(std::size_t 大小) { std::cout << &qu...

回答 1 投票 0

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