UML (Unified Modeling Language) tem vários diagramas. Um diagrama de classes permite expressar vários tipos de associações entre classes, sendo que algumas dessas associações são particularmente importantes.
As afirmações a seguir são definições de algumas associações existentes em UML 2.0.
I - ________________ é um tipo bem particular de associação entre classes, especificando um relacionamento 'todo-parte' entre dois objetos, podendo assim expressar que um objeto (todo) tem como componente um outro objeto (parte).
II - ________________ é um tipo mais forte de agregação, onde o objeto 'todo' tipicamente controla o ciclo de vida do objeto 'parte'.
III - _______________ é um tipo particular de associação que permite compartilhar características (que podem ser atributos, associações ou métodos) de duas ou mais classes, combinando-as em uma (super) classe genérica; é um relacionamento muito importante, que possui a propriedade de herança e é usado para a estruturação do diagrama de classes.
Assinale a alternativa que completa correta e respectivamente as lacunas acima.