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

Формула программиста
основатель — Волосатов Евгений Витольдович
Yii2 + PHP = 25 уроков с 80% скидкой

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

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




Оцени работу

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

24. Олюшка
Олюшка
ответить
→  Андрей  # Теория ООП / Фигуральный базовый класс / 2016-04-03 00:19

Андрей, а чего всего три звезды? тебе не понравился урок?


  • Отчёт оценивали:
    4467Alcatraz+1   36Данил+1   8835Булат+1   689Igorenzia+1   9809ANDREY IVANTSOV+1   8886Михаил Ермишин+1   7645Александр Львович+1   4992Николай+1   6452Кирилл Шмойлов+1   9237Mais+1   6925Артём+1   1Евгений Волосатов+1   24Олюшка+1   9789Александр+1   9880Chimit0   4004Елена+1   9820Konstantin0   6644valerys Nikola+1   8275Tekashnik+1   6391Владимир+1   9873Керчь Алексей0   459Сергей Сергеевич+1   9878Islam0   3625Михаил0   9876Hozy0   8567Max+1  

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




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

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

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

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