Одним из самых главных преимуществ схемы классов является то, что она визуально представляет связи между классами. Эти отношения гораздо легче увидеть на схеме, чем в коде. Могут быть представлены следующие связи:
□ Inheritance (Наследование) — указывает наследование от другого класса;
□ Interface (Интерфейс) — указывает, что класс реализует один или несколько интерфейсов;
□ Association (Связь) — указывает связь между классами.
Давайте рассмотрим реализацию всех этих связей в примере.
Наследование
Сначала посмотрим на наследование в визуальном конструкторе. Предположим, что у вас есть базовый класс Product. Этот класс в вашей системе представляет собой обобщенный продукт. Затем вы хотите создать конкретный класс Book, который наследует от Product. Чтобы сделать это при помощи визуального конструктора Class Designer, убедитесь в том, что оба класса находятся на экране. Затем выберите в панели Toolbox инструмент Inheritance. Он имеет собственный специальный значок, на котором изображена стрелка вверх. Эта подсказка означает, что вы хотите нарисовать наследование от класса реализации к базовому классу (рис. 26.5).
Когда вы закончите рисовать, стрелка наследования должна указывать по направлению к базовому классу. Пример показан на рис. 26.6. Обратите также внимание, что в классе Book теперь имеется значок, который указывает, что класс наследует от Product.