In UML 2.0, there are two ways of representing an association between classes which I can't seem to distinguish between.
First of all, there is the qualified association, represented as such:
You also have an association class, represented as such:
I would say that in the case of a qualified association, it is assumed that class 2 holds a reference to an indexed collection of class 1 objects, so it can access a reference to an object of class 1 by its qualifier in the collection.
In the case of an association class, it is usually said that the association class is the association. I would assume in practical terms that at least one of the associated classes has a reference to the association class, which in turn has a reference to both the classes.
I'd love to hear a more educated and insightful perspective on this.