@Sergei1111
Java

Какая будет связь между классом и интерфейсом на UML языке?

public interface ContactDAO 
{
   
    public Long addContact(Contact contact);

    public void updateContact(Contact contact);
    
    public void deleteContact(Long contactId);
  
    public Contact getContact(Long contactId);
    
    public List<Contact> findContacts();
    
    public void save(List<Contact> contact);
}

public class ContactManager 
{
    private ContactDAO dao;
    
    public ContactManager() {
        dao = ContactDAOFactory.getContactDAO();
    }
    
   
    public Long addContact(Contact contact) {
        return dao.addContact(contact);
    }
    
    
    public void updateContact(Contact contact) {
        dao.updateContact(contact);
    }

   
    public void deleteContact(Long contactId) {
        dao.deleteContact(contactId);
    }

 
    public Contact getContact(Long contactId) {
        return dao.getContact(contactId);
    }
    
   
    public List<Contact> findContacts() {
        return dao.findContacts();
    }
}
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 1
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
На UML отображен пример того, как абстрактный класс реализует интерфейс. И как класс расширяет абстрактный класс.
62ce7fb237827268009814.png
В первом случае используется realization, во втором генерализация.
Кстати, очень удобная программа Visual Paradigm Community для проектирования
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы