私は、次のリンクからファロでクラスを作るの例を以下されています: https://ci.inria.fr/pharo-contribution/job/UpdatedPharoByExample/lastSuccessfulBuild/artifact/book-result/PharoObjectModel/PharoObjectModel.html#fig:colorInstanceClassSidePharo Smalltalkでクラスを作成しますか?
それは犬やハイエナクラスを作成する例です。最初に私はTESTCというパッケージを作成し、インスタンスのクラスで私は次のように行った:私が知っていることについては
を、そして私が間違っている場合は、インスタンス側がどこで私を修正します私はオブジェクトをインスタンス化するときに動作するメソッドを作成しますが、クラス側ではオブジェクトを作成して機能させる必要はありません。 Javaの静的メソッドクラスと似ています。
最初の質問私がこの時点で持っているのは、なぜ変更を受け入れると、それでもまだ表示されるのですか?私のクラスの左の部分に記号がありますか?インスタンス側で、今
Dog class
instanceVariableNames: 'count'
私はそれを置くためにしませんでしたか、クラス側では、私はインスタンスの上に置くことにしました:チュートリアルによると
はその後私は、次のコードを置く必要がありますサイドには、以下:
と私は以下のとおりであるしている最後の方法は、私はクラスの側にそれらを置く:
私は次のコードでトランスクリプト内のクラスをテストした:
aDog := Dog new.
Dog count.
bDog := Dog new.
Dog count.
、それは動作しますが、私はしたいと思いますそれらのメソッドをクラスに入れるという正しい決断をしたかどうかを知る(の2番目の質問)、この例でインスタンスの側に置くメソッドの例があれば誰でも私に教えてくれますか?
おかげ