polymorphism 相关问题

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

C++ OOP:如何避免类型切换?

背景 我正在编写一个自定义表达式评估器以进一步了解它的工作原理。我目前正处于标记化的第一阶段。 我之前在

回答 1 投票 0

多态性和简洁架构

我对干净的建筑比较陌生,我遇到了存在主义的怀疑。 在多态性的情况下,干净的架构是否期望将每个实现视为具有自己的实体

回答 1 投票 0

重写抽象成员时如何强制使用 override 关键字?

TypeScript 编译器提供 noImplicitOverride 设置,如果设置为 true,则在覆盖非抽象成员时将强制使用 override 关键字。例如: 抽象类A { 公开

回答 1 投票 0

导轨 |使用嵌套属性作为多态关联的外部类型?

在Rails中,我想构建我的模型,以便主记录(我们称之为Shipment)有一个详细记录(基本类型:ShipmentDetail),它是多态的,这样数据的结构...

回答 1 投票 0

为什么 Iterator<Item = T> 和 Iterator<Item = &T> 的实现会发生冲突?

此代码无法编译: 酒吧特质 ToVec { fn to_vec(self) -> Vec; } 为 I 实现 ToVec 在哪里 我:迭代器, { fn to_vec(self) ...

回答 4 投票 0

避免在基于构造函数输入的类成员函数中使用 if 语句?

我正在寻找优化我拥有的一些光线追踪代码的方法。假设我有以下 Triangle 类,如下所示(为简洁起见,进行了简化): 三角形类 { 民众: 三角形(Ve...

回答 1 投票 0

我说所有Java对象都是多态的,这样正确吗?

既然所有Java类都继承自超类Object,那么我们是否可以断定所有Java对象都是多态的?

回答 2 投票 0

Swift:结果的失败类型不能是协议 - “类型'any ShadowError'不能符合错误”

错误是一种协议,人们能够做到这一点...... 让 x: 结果 = .success(()) ShadowError 符合 Error 并且也是一种协议,但人们无法做到这一点...... 协议

回答 2 投票 0

使用 System.Text.Json 序列化期间出现 StackOverflowException

我不明白为什么下面的代码在写入期间抛出 StackOverflowException。我希望能够使用类型鉴别器来帮助我序列化/反序列化对象,同时不丢失

回答 1 投票 0

使用接口和抽象类的多态性

抽象类 B 扩展 A 实现 C { // 为什么我必须在这里添加 add() 函数的实现 } A类{ 无效添加(){ } } 接口C{ 无效添加(); } 我期待...

回答 1 投票 0

Rust OOP - 结构体向量的特征绑定元素的多态性限制

我正在开发一个项目,我想在单独的线程中从两个数据源流式传输数据,但遇到以下错误: 错误[E0521]:借用的数据在方法之外转义 -->

回答 1 投票 0

尝试将静态多态性与动态多态性混合?

背景 比较器用于比较两个无符号long long 数字。 DefaultComparator 支持默认的相等操作。 CoarseGrainedComparator 支持 某种科斯粒度相等的歌剧......

回答 1 投票 0

Hackerrank 上的 Java 多态性测试对于特定测试用例失败,但对于所有其他测试用例都运行良好

我正在尝试编写一个程序,可以在开始元素和结束元素之间找到素数列表和快乐数字列表。它似乎在大多数情况下都有效,但有 2 个特定的...

回答 1 投票 0

C++ 中可以有一个非堆分配抽象对象的容器吗?

我有一个要渲染的抽象对象的容器。我通常会在容器内存储 std::unique_ptr 或 std::shared_ptr ,但我不想堆分配每个 si...

回答 1 投票 0

动态多态性 C++ 的替代方案

考虑以下多态性情况: 类形状{ 民众: 形状(); 虚拟无效绘制()= 0; 虚拟~Shape(); } 三角形类:公共形状{ 民众:

回答 1 投票 0

使用 C++ 中接受未知数量参数的函数创建接口类

我想创建一个接口类“TaskInterface”以便稍后使用多态性。 在编译时使用已知参数实现一些特定的类“ConcreteTaskExecutor”。 之后

回答 1 投票 0

用于 xml 生成的 Golang 泛型

我必须生成一个XML,我当前的代码如下: 类型 ReportableSeller 结构 { 身份 身份 `xml:"身份"` } 类型身份结构{ 实体卖家 *EntityS...

回答 1 投票 0

这里x的值返回5,但是为什么呢? [重复]

为什么这里输出是5而不是15? 根据代码将x的值修改为15: A类{ 整数x = 5; 公共 int getX() { 返回这个.x; } 公共无效setX(在...

回答 4 投票 0

C++ 运算符重载和多态性

多态性和运算符重载会混合在一起吗? 没有指针就无法实现多态性,正如本答案中所解释的那样,并且您也无法使用指针进行运算符重载,如 expl...

回答 4 投票 0

我想重写子类中的私有内部类方法是否可能或有其他方法可以做到这一点?

有什么方法可以扩展外部类并重写该方法吗? A类{ 公共字符串 demofield; 私人课程演示类{ 公共演示方法(){ } } }

回答 1 投票 0

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