Prezados, gostaria de tirar uma dúvida...
Quando eu tenho, hipoteticamente, uma classe do tipo "Carga" (uma carga qualquer, dessas que são entregues via caminhão, avião, etc), que possui um atributo Modal (que pode ser do tipo caminhão, trem ou navio). O Caminhão, Trem e Navio tbm são Classes pois possuem atributos diferentes(nem todos, mas há desigualdades entre as demais). Sendo assim, como faço para instanciar o Modal na Classe carga? Eu pensei em fazer um if/else na classe Carga para descobrir o tipo, se for "navio" eu faço new Navio(); e assim com os demais. No entanto, eu teria que ter os três atributos (Trem, Navio e Caminhão) na classe, e eu quero somente um deles!!! E, principalmente, como eu represento esta situação num diagrama de classes?? Há um padrão específico para estes problemas??? Grata!