我一直在按照以下链接中的示例来创建Pharo中的一个类:
https://ci.inria.fr/pharo-contribution/job/UpdatedPharoByExample/lastSuccessfulBuild/artifact/book-result/PharoObjectModel/PharoObjectModel.html#fig:colorInstanceClassSide
这是用来创建Dog和Hyena类的示例。我首先创建了一个名为TestC的包,并在Instance类中做了以下操作:
据我所知,如果我想要在实例化对象时创建方法,我需要在实例层面上进行操作;而在类层面上进行操作,则不需要创建对象即可运行方法,就像Java中的静态方法一样。
在这个阶段,我有一个第一个问题:为什么在接受更改之后,我的类左侧仍然显示着!符号?
根据教程,然后我应该放置以下代码:
![enter image description here](https://istack.dev59.com/2GEOO.webp)
![enter image description here](https://istack.dev59.com/2EDOB.webp)
在这个阶段,我有一个第一个问题:为什么在接受更改之后,我的类左侧仍然显示着!符号?
根据教程,然后我应该放置以下代码:
Dog class
instanceVariableNames: 'count'
现在我不知道把它放在实例侧还是类侧,最终我决定把它放在实例侧如下:
而我最后拥有的方法如下,我把它们放在了类侧:
我已经使用以下代码在记录中测试了这些类:
aDog := Dog new.
Dog count.
bDog := Dog new.
Dog count.
这个代码可以运行,但我想知道我是否正确地将这些方法放在了类侧(第二个问题),如果正确的话,有没有人能给出在此示例中放在实例侧的方法的示例?
谢谢