gpt4 book ai didi

class - 特征B扩展特征A时 "class C extends A with B"和 "class C extends B"有什么区别

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

当这样定义两个特征时,

trait A
trait B extends A

两者之间有什么区别。
class C extends B
class D extends A with B

我认为C类或D类不必扩展特征A,因为特征B已经扩展了特征A。

为什么经常将其写为“D类将A扩展为B”?

最佳答案

这是一个很好的问题...我将尝试进行主观回答。

我想在将层次结构线性化时,用A扩展B mixin很重要,在这种特殊情况下,没有区别,但是如果您将D与另一个特征E混合来重新实现A中的一些(但不是全部)功能,那又会怎样呢?在B中为您的需求提供了很好的建议。所以你有

class D extends A with E with B

此外,在这种情况下,我们保持 D D的含义

关于class - 特征B扩展特征A时 "class C extends A with B"和 "class C extends B"有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8740039/

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