На этом уроке мы немного переделаем нашу фабрику. Для этого мы создадим интерфейс Drawable(), заменим везде "extends Shape" на "implements Drawable" и удалим абстрактный класс Shape(). Так же мы добавим новую фигуру и возможность добавления фигур через консоль.
Дата отправки отчёта:
5 февраля 2017 г.
Задание выполнено: за
20 мин.
Чему научился:
Что в интерфейсе присутствуют только функции.
Что было сложным:
Надо еще раз пройтись по возможностям интерфейса.
Комментарии:
Интерфейс надо использовать тогда, когда мы хотим, чтобы в предке отсутствовали переменные и чтобы все методы интерфейса обязательно были реализованы в классе потомке.
Странно, почему это в интерфейсе нельзя использовать переменные? можно, но только константы, по поводу методов мало того, что они должны быть реализованы в потомке, так ещё и левые методы запрещены, так как интерфейс определяет структуру объекта, чтобы все объекты были идентичными и не надо было париться в их совместимости, если их великое множество и они все наследуют один интерфейс.
Плюс множественное наследование, куда же без него. Что в предке те и только те методы, которые описаны в интерфейсе тоже учту. А однобокость в асимметрии сказанного или есть еще назначения?
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Понял где лучше использовать наследование, а где интерфейс Если в производном классе нужно реализовать только методы, то подходит интерфейс, а если используются поля, то нужно наследование.