Smalltalk 中的同一个类中不能有相同名称的方法。为什么?
我不明白为什么同一个类中的方法不能具有相同的名称。
您可能正在考虑 C++ 等语言中的“函数重载”,在这种语言中,您可以拥有多个具有相同名称但参数类型或数量不同的函数/方法。不同之处在于,在像 Smalltalk 这样的“动态编程语言”中,类型与对象而不是变量相关联,因此变量可以保存任何类型,而编译器不知道该类型。因此无法区分同名的函数/方法。