为什么同一个类中方法不能重名?

问题描述 投票:0回答:1

Smalltalk 中的同一个类中不能有相同名称的方法。为什么?

我不明白为什么同一个类中的方法不能具有相同的名称。

smalltalk
1个回答
3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.