На этом уроке мы создадим в базовом классе функцию Draw(), и при её вызове через механизм полиморфизма будет запускаться созвучный метод нужного класса.
Дата отправки отчёта:
7 октября 2018 г.
Задание выполнено: за
42 мин.
Чему научился:
override - модификатор для переопределения виртуальных методов (virtual), свойств и событий базового класса. virtual - ключевое слово, применяемое к методам, свойствам и событиям, которые могут быть переопределены (override) в производных классах. Если класс абстрактный, то в нём НЕЛЬЗЯ СОЗДАТЬ ЭКЗЕМПЛЯР КЛАССА.
Суть так понял: дописав override в метод класса-наследника, ты автоматически получаешь строки кода одноименного метода класса-базового в своем методе класса-наследника. Если не дописать override, то пришлось бы переписывать весь требуемый код из метода класса-базового.
Абстракция — отделение концепции от экземпляра. Полиморфизм — реализация задач одной и той же идеи разными способами. Наследование — способность объекта или класса базироваться на другом объекте или классе. Инкапсуляция — размещение одного объекта или класса внутри другого для разграничения доступа. Делегация — перепоручение задачи от внешнего объекта внутреннему.
Рекомендуется избегать повторов кода, вынося в абстракции часто используемые задачи\данные. Каждая часть кода должна быть в единственном доступном месте. Класс должен иметь только одно назначение.
Отчёт оценивали: 2146. Иван+120122. Andrei+117255. Слава+117606. Виктор+119525. Александр Балбашов+16452. Кирилл Шмойлов+110895. Danil42Russia+13922. Александр+116218. Дмитрий+119869. Артем+110494. Алексей В.+13747. Сергей+18275. Tekashnik+1791. Валерий Жданов+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Создавать виртуальные функции и переопределять их в классах-наследниках.
Создавать абстрактные классы и переопределять их в классах-наследниках. Трудности: На этот раз гладко зашло) Я в восторге от ООП в общем и полиморфизма в частности!)
Научился: Оптимизировал программу под использование полиморфизма.
Прошел по шагам.
Чем дальше прохожу по урокам курса, тем больше упрощается программа.)))