На этом уроке мы немного переделаем нашу фабрику. Для этого мы создадим интерфейс Drawable(), заменим везде "extends Shape" на "implements Drawable" и удалим абстрактный класс Shape(). Так же мы добавим новую фигуру и возможность добавления фигур через консоль.
Дата отправки отчёта:
11 апреля 2018 г.
Задание выполнено: за
14 мин.
Чему научился:
Абстрактный класс — это класс, у которого не реализован один или больше методов (некоторые языки требуют такие методы помечать специальными ключевыми словами). Интерфейс — это абстрактный класс, у которого ни один метод не реализован, все они публичные и нет переменных класса. Интерфейс нужен обычно когда описывается только интерфейс (тавтология). Например, один класс хочет дать другому возможность доступа к некоторым своим методам, но не хочет себя «раскрывать». Поэтому он просто реализует интерфейс. Абстрактный класс нужен, когда нужно семейство классов, у которых есть много общего. Конечно, можно применить и интерфейс, но тогда нужно будет писать много идентичного кода. Можно считать, что любой интерфейс — это уже абстрактный класс, но не наоборот. Из интернета
Оценка видео-уроку:
Оцени работу
Сохранить страницу:
Отчёт оценивали: 16066. Bodrik_torf+16452. Кирилл Шмойлов+117443. WildOrc+1459. Сергей Сергеевич+110494. Алексей В.+18932. Алекс+19913. vip+117022. Константин Мельников+116017. Sergej Šugajev+18275. Tekashnik+18380. zhikharevav+19156. Dimon+14395. Денис+19980. Timoha+116218. Дмитрий+11. Евгений Волосатов+13922. Александр+117606. Виктор+1791. Валерий Жданов+117575. drWatson05394. Anton+13747. Сергей+116533. Андрей Шевченко+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Понял где лучше использовать наследование, а где интерфейс Если в производном классе нужно реализовать только методы, то подходит интерфейс, а если используются поля, то нужно наследование.