Реализация Java UML

#java #uml

#java #uml

Вопрос:

Как я должен сделать что-то подобное на Java?

Диаграмма UML

Прямо сейчас у меня есть это:

 public class Person {
    String name;
    String surName;
    Integer yearOfBirth;

    //Constructors, Getters, Setters and Methods
}

public class Professor extends Person {
    String department;
   
    //Constructors, Getters, Setters and Methods
}

// Two Childs of Professor

public class DepartmentProfessor {
    String departmentName;

    //Constructors, Getters, Setters and Methods
}
  

Я очень новичок в UML, если я правильно понял, Professor должен быть интерфейсом, и DepartmentProfessors должны его реализовать, но тогда у меня проблема с тем, что Person является суперклассом, имеет конкретные методы, Professor и у него есть два подкласса.

Ответ №1:

Вы ошибаетесь. Professor это простой класс и DepartmentedProfessors такой же. Только то, что последнее зависит от первого (пунктирная линия со стрелкой). Это потому, что Professor используется в параметре операции addProfessor(Professor) .

Комментарии:

1. Итак, DepartmentProfessor —-> Professor — это просто из-за операции addProfessor (профессор), между ними нет связи implementate или extend?