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

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

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

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




Оцени работу

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

2146. Иван
Иван
ответить
→  Сергей  # Теория ООП / Фигуральный базовый класс / 2015-10-24 23:14

Скриншот что-то не очень информативный. Показали бы тогда класс Shape...


  • Отчёт оценивали:
    4763Фёдор0   6391Владимир+1   3664данила+1   2773Никита+1   6203Николай (nick27m)+1   6644valerys Nikola0   7788Ксения0   7036Рома Дячук0   3747Сергей+1   1710Степан+1   4004Елена+1   1Евгений Волосатов+1   459Сергей Сергеевич+1   6969Дмитрий Цвирко0   6452Кирилл Шмойлов+1   7645Александр Львович0   4378Александр+1   5649Максим Лапшинов+1   6458Илья+1   24Олюшка+1   3860Алексей0   2146Иван+1   4889Валера Луцевич+1   3850Григорий+1   7226Наталья+1   7048IvanDivan+1   7308AZANIR0   2353Павел Журавлевич+1  

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




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

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

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

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