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

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

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

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




Оцени работу

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

1. Евгений Волосатов
Евгений Волосатов
ответить
→  Vlad Yakovlev  # Теория ООП / Фигуральный базовый класс / 2015-10-27 14:07

К сожалению, switch (obj.GetType()) не срабатывает,
поэтому придётся if-ы прописывать. Сначала.


24. Олюшка
Олюшка
ответить
→  Vlad Yakovlev  # Теория ООП / Фигуральный базовый класс / 2015-10-27 12:37

Влад, хорошо позанимался, и рада что у тебя знания прибавились! :)


  • Отчёт оценивали:
    4485Vlad Yakovlev+1   4004Елена+1   24Олюшка+1   7541Максим+1   7781Антон0   7788Ксения+1   5565Frank+1   1Евгений Волосатов+1   7645Александр Львович+1   6203Николай (nick27m)+1   1947Denis+1   6452Кирилл Шмойлов+1   3850Григорий+1   4395Денис+1   6987MichGar+1   3747Сергей+1   6458Илья+1   2353Павел Журавлевич+1   5649Максим Лапшинов+1   5705Андрей +1   7864Алим Карданов0   3664данила+1  

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




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

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

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

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