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

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

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

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


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




Оцени работу

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

24. Оля
Оля
ответить
→  Larisa  # Теория ООП / Фигуральный базовый класс / 2015-07-09 22:42

Лариса, замечательно что все же разобралась и сделала работу, а снеговики переместятся никуда они от тебя не денутся! Главное продолжай заниматься! Ты, уже Молодец! :)



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




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

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

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

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