2014-06-05 2 views
0

클래스 이름은 Map입니다. Map 안에 Rectangle 클래스 origin: 0 @ 0 corners: 50 @ 40의 사각형을 초기화하고 싶습니다. 따라서 작업 공간에서클래스 내에서 사각형 초기화

myMap := Map new. 

과 같이 입력하면 (0 @ 0) corner: (50 @ 40)이 반환됩니다.

나는 시도했다 :

initialize Rectangle origin: [email protected] corner: [email protected]

하지만 그것은 작동하지 않았다? 어떤 아이디어? 인스턴스 변수를 초기화 할 경우

답변

1

봐, 당신은 먼저 정의해야합니다 :

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

을하고 당신이 그것을 초기화 : 당신이 Rectangle를 서브 클래 싱하려면 지금

initialize 
    rectangle := Rectangle origin: [email protected] corner: [email protected] 

을 기본값으로 [email protected] corner: [email protected]으로지도를 초기화하려면 다음을 수행하십시오.

initialize 
    self setOrigin: [email protected] corner: [email protected] 
관련 문제