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 回答