Пользуйся композицией по наследству.
То, что вы сказали, должно быть:
Объект альбома имеет один или несколько объектов исполнителя. Объект альбома имеет один или несколько объектов песни
Альбом класса
{
Artist [] Художники;
Песни [] песни;
}
Однако я не совсем это представляю. Я думаю, что в каждом альбоме есть одна или несколько песен, исполняемых одним или несколькими исполнителями. Я бы сделал это так:
Альбом класса
{
Песни [] песни;
// другие специфичные для альбома свойства
}
класс песни
{
Artist [] Художники;
// другие специфичные для песни свойства
}
класс Исполнитель
{
// специфичные для художника свойства
}
И я настоятельно рекомендую взглянуть на принципы OOD.