gpt4 book ai didi

objective-c - 为什么 Objective-C 不支持方法重载?

转载 作者:太空狗 更新时间:2023-10-30 03:23:09 26 4
gpt4 key购买 nike

Objective-C 不支持方法重载。
为什么?
可行但苹果决定不实现吗?还是由于 Objective-C 的动态特性而不可行?

我的印象是方法重载可以在编译型语言(Java、C#)上完成,而不能在解释型语言(Ruby、Python)上完成。
是否成立?

最佳答案

这里相关的区别不是编译语言和解释语言之间的区别,而是静态类型(Java、C#)和动态类型(Ruby、Python、Objective-C)之间的区别。在动态类型语言中,类型信息通常要到运行时才知道。在运行时,所有对象都静态类型为 Objective-C 中的 id

此外,动态类型 OO 语言的一个核心思想是您不应该关心对象是什么类型,只要它响应您要发送的消息即可。因此,基于类型的重载会在这种情况下发生。

关于objective-c - 为什么 Objective-C 不支持方法重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4444783/

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