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

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

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

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




Оцени работу

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

  • Отчёт оценивали:
    4814Дмитрий+1   24Оля+1   2146Иван+1   4853Alexander Sidorov+1   7795Вадим+1   7573Павел+1   6452Кирилл Шмойлов+1   4004Елена+1   4395Денис+1   6925Артём+1   7901Влад+1   7645Александр Львович+1   7226Наталья+1   6987MichGar+1   1Евгений Волосатов+1   4889Валера Луцевич+1   6458Илья+1   5705Андрей +1   6203Николай (nick27m)+1   7788Ксения+1  

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




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

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

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

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