Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович

Теория ООП / Фигуральный базовый класс

  • Очень хочется все элементы снеговика поместить в один массив.
    Сейчас это сделать нельзя - придётся делать три массива - для кругов, для линий, для боксиков...
    Решение гениальное - создаём базовый класс фигуры - Shape, создаём массив фигур, и все фигуры помещаем в этот массив!
    После размещения фигур в массив можно видеть, что каждая фигура в нём хранится не как фигура, а под своим типом.
    А все под одной крышей они могут находится потому что все они - фигуры, так как унаследованы от Shape.
  • Дата отправки отчёта: 11 декабря 2015 г.
  • Задание выполнено: за 20 мин.
  • Чему научился: Продолжаю упрощать код, который более понятный для меня, а также закрепил знания по массивам.
  • Что было сложным: Сложно было додуматься на ответ на поставленный вопрос.
  • Комментарии: Я думаю, что надо либо таймером запустить рисование, либо в каждую фигуру записать метод.
    А ещё мне на ум приходят делегаты, поскольку вспоминаю определение, что он ссылается на метод.
    В любом случае, есть над чем работать :)
  • Оценка видео-уроку:
Отчёт от 6925 за Теория ООП / Фигуральный базовый класс




Оцени работу

 
Сохранить страницу:

  • Отчёт оценивали:
    459Сергей Сергеевич+1   7645Александр Львович+1   3747Сергей+1   7901Влад+1   1Евгений Витольдович+1   6452Lik_Kirill+1   8118Юрий +1   791Валерий+1   6391Владимир+1   4992Николай+1   7795Вадим+1   7276Ильшат+1   8407Наталья+1   6458Илья+1   689Igorenzia+1   2639Морозов Юрий Александрович+1   2146Иван+1   6958Кирилл+1   7448Sergey Shumskiy+1   5219Nromik+1  

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Создавать базовый класс фигур
Трудности: Перегрузка метода Draw(Shape shape). Я не знаю как это реализовать. Подозреваю, что из этого метода нужно вызвать draw, передав ему конкретный тип (Line, ColorBox etc), но как это сделать не понимаю. Не понимаю как из shape получить реальный тип объекта.
Красивая идея использовать общий класс shape для всех фигур. Но реализовать ее я пока не в состоянии
Научился: Упрощать код
Трудности: Ответить на вопрос
5. Возможно перебирать индексы циклом for