В каких случаях множественное наследование — это нормальный выбор при проектировании в объектно-ориентированном программировании, и как его нужно использовать, чтобы не навредить коду? — ДейлиПреп