gpt4 book ai didi

actionscript-3 - Actionscript 3.0,为什么缺少好的 OOP 元素?

转载 作者:行者123 更新时间:2023-12-02 06:46:10 25 4
gpt4 key购买 nike

任何使用 actionscript 3.0 编程的人都肯定注意到它缺乏对私有(private)构造函数和抽象类的支持。有一些方法可以解决这些缺陷,比如从应该是抽象的方法中抛出错误,但这些解决方法很烦人而且不是很优雅。 (从应该是抽象的方法中抛出错误是运行时检查,而不是编译时检查,这会导致很多挫败感)。

我知道 actionscript 3.0 遵循当前的 ECMAscript 标准,这就是它缺少私有(private)构造函数的原因,但是抽象类呢,它们不在 ECMAscript 标准中吗?

我想更具体的问题是为什么 ECMAscript 标准不支持私有(private)构造函数?是 future 可以期待的事情吗?

一段时间以来我一直在想这个问题,任何见解都将不胜感激。

最佳答案

私有(private)构造函数和抽象类不是“好的 OOP 元素”。它们是源自 C++ 的不错的技巧。在更动态的语言中,通常不需要它们。

特别是抽象类是完全不需要的,因为您不必在祖先中声明接口(interface)以符合接口(interface)。事实上,您甚至不必从共同的祖先继承来使用一些多态性。

我并不是说没有类似的东西 AS 会更好;相反,你应该用你正在使用的语言来思考,而不是试图从你习惯的语言中进行翻译。

关于actionscript-3 - Actionscript 3.0,为什么缺少好的 OOP 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/398209/

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