Relationships Among Objects
Objects can be related to each other in several ways. The principal kinds of relationship are hierarchical and containment.
Hierarchical Relationship
When classes are derived from more fundamental classes, they are said to have a hierarchical relationship. Class hierarchies are useful when describing items that are a subtype of a more general class. For example, in the System.Windows.Forms namespace, the Label and TextBox classes both derive from the Control class. Derived classes inherit members from the class they are based on, allowing you to add complexity as you progress in a class hierarchy.
Containment Relationship
Another way that objects can be related is a containment relationship. Container objects logically encapsulate other objects. For example, the OperatingSystem object logically contains a Version object, which it returns through its Version property. Note that the container object does not physically contain any other object.
Collections
One particular type of object containment is represented by collections. Collections are groups of similar objects that can be enumerated. Visual Basic supports a specific syntax in the For Each...Next Statement (Visual Basic) that allows you to iterate through the items of a collection. Additionally, collections often allow you to use an Item Property (Collection Object) to retrieve elements by their index or by associating them with a unique string. Collections can be easier to use than arrays because they allow you to add or remove items without using indexes. Because of their ease of use, collections are often used to store forms and controls.
See Also
Concepts
Object Members
Collections in Visual Basic
Objects from Visual Basic and Other Sources
Other Resources
Designing an Inheritance Hierarchy
Creating and Using Objects