2013-02-21 3 views

ответ

3

Это означает, что ClassA конкретизирует ClassB. Стрелка означает, что конструктор ClassB вызывается ClassA

+0

спасибо @Cratylus Не могли бы вы прояснить это немного? – Chriss

+1

Я не уверен, что беспокоит вас. Class A называет 'new ClassB()' .Is это яснее? – Cratylus

+0

как мы можем представить этот вызов в языке программирования, таком как Java? – Chriss

4

Имя сообщения «Класс B()» неверно: оно должно быть «создано».
Это что вас смущает?

2

Chriss, надеюсь, вы уже поняли это. Пожалуйста, примите ответ Кратилуса, насколько он прав.

Вот пример в 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(); 
     // ... 
    } 
} 

ClassA.java

package com.example.umlquestion; 

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

ClassB.java

package com.example.umlquestion; 

public class ClassB { 
    public ClassB() { 
     // ... 
    } 
    // ... 
}