У меня есть суперкласс с именем A и подкласс с именем B, который наследуется от A. Конструктор суперкласса выглядит следующим образом:
A(String name, char displayChar, int hitPoints, Behaviour behaviour)
{
this.name = name;
this.displayChar = displayChar;
this.hitPoints = hitPoints
addBehaviour(behaviour);
}
A имеет атрибуты name, displayChar, hitPoints, поведение и имеет метод, который вызывает addBehaviour, который добавляет поведение к объекту.
Подкласс, конструктор B выглядит так:
B(String name) {super(name, char 'b', 10, new WalkBehaviour()); }
Теперь мой вопрос, имеет ли подкласс B атрибут WalkBehaviour?
Как будет выглядеть диаграмма UML для этого сценария? Я знаю, что B наследует от A, и у A есть Поведение, но имеет ли B WalkBehaviour в этом случае? Поскольку B не имеет в своем классе переменной экземпляра типа WalkBehaviour, а только передает WalkBehaviour через конструктор своего суперкласса.