Лабораторная работа. Классы и наследования в языке C#.
Реализовать программу на C#, построить иерархию классов [Журнал, книга, печатное издание, учебник], при этом:
• реализовать для иерархии механизм интерфейсов, при этом один из классов должен реализовывать как минимум 2 интерфейса;
• предусмотреть возможность совпадения названий методов в интерфейсах; •
• на примере класса, который наследует 2 интерфейса, показать каким образом осуществляется реализация методов при совпадении имен;
• использовать для проверки всех методов данного класса многоадресный делегат.