gpt4 book ai didi

r - 为什么不推荐使用多重继承?

转载 作者:行者123 更新时间:2023-12-04 11:33:27 25 4
gpt4 key购买 nike

我正在 R 中创建 S4 类。

我读了 https://github.com/hadley/devtools/wiki/S4

Note that S4 supports multiple inheritance, but this should be used with extreme caution as it makes method lookup extremely complicated.



什么是方法查找,为什么多重继承更复杂?

最佳答案

当您输入 f(x) 时, 与 x属于几个类别(例如 A、B 和 C),计算机必须决定哪一个 f要调用的方法(来自类 A、B 或 C):这称为“方法查找”。

当代码演变时,多重继承通常会带来问题。

假设您编写了两个基类 A 和 B,而类 C 继承自两者。一切正常。
几个月后,一个使用 A 类,完全不知道 B 和 C 类(他不需要它们)的开发人员在 A 类中添加了一个新方法。他不知道,已经有一个相同的方法B 类中的名称。C 类的对象会发生什么?会使用 A 或 B 中的方法吗?在某些语言中,代码可能会失败,而在其他语言中,您可能会出现未定义的行为和非常难以捕捉的错误。

关于r - 为什么不推荐使用多重继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8831910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com