Научился: вспомнил азы наследования Наследование - механизм в ООП, позволяющий создать новый класс, взяв какой-то за основу и добавив в него что-то еще допольнительно.
Научился: легко создавать интерфейс в С# Трудности: сформулировать определение интерефейса в C# пока что, я повторю озвученное в уроке Витольдовичем определение:
интерфейс - список действий, которые может делать объект, причем без реализации самих действий.
Ну, или если углубиться на примере рассмотренной игры "Голя":
интерфейс - это требования к человеку (классу в коде), чтобы он смог принять участие в игре (арбитр, который смотрит за соблюдением неких правил). Т.е. если человек (класс) умеет бегать, становиться Голей или не Голей, ловить других игроков (реализовывать эти 4 функции), то он может участвовать в игре. При этом игра с этим интерфейсом, конечно, умеет взаимодействовать.