Пример реализации ООП, абстрактного интерфейса , общего класса и двух классов наследующих его свойства.