Поделиться через


Отношения между объектами

Обновлен: Ноябрь 2007

Связь объектов друг с другом может быть различной. Основными видами связи являются hierarchical и containment.

Иерархическая связь

При иерархической связи(hierarchical relationship) одни классы являются наследниками других, более фундаментальных классов. Иерархии классов удобны при описании объектов — подтипов более универсальных классов. Например, в пространстве имен System.Windows.Forms классы Label и TextBox являются производными от класса Control. Производные классы наследуют члены класса, от которого они произведены, позволяя добавлять функциональность по мере продвижения вглубь иерархии классов.

Отношение вложенности

Другим способом описания отношений между объектами является containment relationship. Объекты-контейнеры инкапсулируют другие объекты. Например, объект OperatingSystem логически содержит объект Version, который возвращается с помощью его свойства Version. Обратите внимание, что объект контейнера физически не содержит любые другие объекты.

Коллекции

Один из типов отношения вложенности представлен collections. Коллекции представляют собой группы подобных объектов, которые могут быть перечислены.Visual Basic поддерживает определенный синтаксис в Инструкция For Each... Next (Visual Basic), позволяющем перебирать элементы коллекции. Кроме того, коллекции часто позволяют использовать свойство Свойство Item (объект Collection) для извлечения элементов по индексу или привязки их к уникальной строке. Коллекции более просты в применении, чем массивы, т.к. они позволяют добавлять или удалять элементы без использования индексов. Коллекции просты в обращении и потому часто используются для хранения форм и элементов управления.

См. также

Основные понятия

Члены объекта

Коллекции в Visual Basic

Объекты из Visual Basic и других источников

Другие ресурсы

Разработка иерархии наследования

Создание и использование объектов