ada中的object.method表示法

时间:2014-09-03 12:54:24

标签: oop ada gnat-gps

有没有人知道一个很好的资源来解释何时可以在ada中使用object.method符号?

例如:

person.walk(10);

我一直在做一些谷歌搜索,还没有想出来。它只适用于标记记录吗?

我使用GPS作为我的Ada IDE,我非常希望能够bla.<type something>并获得建议的方法来调用。

我也有点困惑为什么点符号不能用于第一个参数匹配相关类型的任何东西。

由于

马特

2 个答案:

答案 0 :(得分:5)

是的,它仅适用于标记记录(vtable用于查找相应的方法)。它可以用于所有基本操作,也可以用于同一包中定义的&lt; Class操作。 符号的一个好处是你不需要&#34;用&#34;在定义类型的包上。 我们倾向于更频繁地使用标记类型,这样我们就可以使用点符号了。

答案 1 :(得分:1)

点符号也适用于受保护类型的任务。