Научился: Использовать override. Трудности: Следить за тем, как и почему в код добавляются новые изменения. Полу-автоматический рефакторинг довольно полезная штука.
можно было просто на прошлом уроке дать такое задание чтобы сами сделали и на позапрошлом уроке тоже самое.
То они уже были реализованы и нечего выдумывать не надо.