Диаманд-проблема (diamond problem) - это ситуация, когда класс наследуется от двух родителей, а у тех, в свою очередь, есть общий предок. Схематично это выглядит как ромб: D наследуется от B и C, а оба они - от A. Вопрос, который отсюда вытекает: если и B, и C переопределяют метод A, какой из них реально вызовется у D? Это почти всегда просят решить вживую на собеседовании.