#java #uml
#java #uml
Вопрос:
Как я должен сделать что-то подобное на Java?
Прямо сейчас у меня есть это:
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?