0

という名前のクラスがありMapます。内のRectangleクラスから四角形を初期化したい。だから、ワークスペースで試してみるとorigin: 0 @ 0 corners: 50 @ 40Map

myMap := Map new. 

それは私を返す必要があります(0 @ 0) corner: (50 @ 40)

私が試してみました:

initialize Rectangle origin: 0@0 corner: 100@100.

しかし、それはうまくいきませんでしたか?何か案は?

4

1 に答える 1

1

インスタンス変数を初期化したい場合は、最初に定義する必要があります。

Object subclass: #Map
  instanceVariableNames: 'rectangle'
  ...

そして、それを初期化します:

initialize
  rectangle := Rectangle origin: 0@0  corner: 100@100.

をサブクラス化し、デフォルトでRectangleマップを初期化したい場合は、次のようにします。0@0 corner: 100@100

initialize
  self setOrigin: 0@0 corner: 100@100
于 2014-06-05T17:21:50.770 に答える