2013-02-21 5 views

답변

3

그것은 ClassAClassB을 인스턴스화하는 것을 의미한다. 화살표는 ClassB의 생성자가 ClassA

+0

감사합니다. @Cratylus 조금 더 명확히 해 주시겠습니까? – Chriss

+1

나는 당신을 괴롭히는 것이 확실하지 않습니다. Class A는 '새로운 ClassB()'를 호출합니다.이게 더 명확합니까? – Cratylus

+0

이 호출을 Java와 같은 프로그래밍 언어로 어떻게 표현할 수 있습니까? – Chriss

4

에 의해 호출되었음을 나타냅니다. 메시지의 이름 "클래스 B()"가 잘못되었습니다. "만들기"여야합니다.
그게 당신을 혼란스럽게합니까?

2

크리스, 잘하면 당신은 지금까지 그것을 알아 냈습니다. Cratylus의 대답을 그대로 받아 들여주세요. ClassA.java

package com.example.umlquestion; 

public class ClassA { 
    private ClassB instanceB; 
    public ClassA() { 
     instanceB = new ClassB(); 
     // ... 
    } 
    // ... 
} 

ClassB.java

Main.java

package com.example.umlquestion; 

// (e.g. your application that makes and uses an instance of ClassA) 
public class Main { 
    public Main() { 
     // this calls ClassA's constructor, which will then call ClassB's constructor 
     private ClassA instanceA = new ClassA(); 
     // ... 
    } 
} 

: 여기

자바 예이다
package com.example.umlquestion; 

public class ClassB { 
    public ClassB() { 
     // ... 
    } 
    // ... 
} 
관련 문제