В UML экземпляр легко отличить от абстракции:
Видимость элементов можно контролировать:
Диаграммы взаимодействия не позволяют увидеть динамические аспекты:
Класс может реализовывать несколько интерфейсов:
Пакет не может владеть другими элементами:
Современные языки программирования поддерживают концепцию интерфейсов:
Типом называют конкретный экземпляр класса:
У любого интерфейса должно быть имя: