Уроки C# (C sharp) | #22 — Интерфейсы

Автор Elena Batratskaya
Уроки C# (C sharp) | #22 — Интерфейсы

Привет всем в этом уроке мы с вами выучили интерфейсы, а также множественное наследование для начала разберемся с интерфейсами.

Что такое интерфейсы нереально похожа с абстрактными классами то есть также как и в абстрактных классах интерфейсы могут в них можно записывать методы свойства. Но их реализация в будет происходить в других классах например в дочерних классах. Да ну классах наследниках вернее вот единственная разница в этом состоит в том, что если абстрактный класс — это в абстрактном классе.

Мы также можно записывать обычные методы необычные свойства.

который там же и реализованы в интерфейсе такого не может быть то есть там в интерфейсе. Запиши только те просто вернее просто только записываются они методы и свойства реализация идет исключительно в других классах разобрались и почему вообще. Вот придуманный были интерфейсы. Дело в том, что ты там ещё дальше в этом уроке будем разбирать, что для множественного наследия. да 1 класс класс унаследует несколько других классов есть несколько базовых классов него есть. Вот раньше надо только один был базовый класс у одного наследника да. А теперь сделаем так, что у 1 класса будет несколько базовых классов то есть он наследует все функции нескольких других классов и в си плюс плюс эта функция реализована именно так то есть есть класс есть виды 2 класса и один другой класс. Наследник может унаследовать от этих двух классов абсолютно всё в си Sharp такого нет нельзя наследовать от нескольких классов, но зато можно унаследовать именно от интерфейс SATA интерфейс можно ещё его назвать. Как классно — это конечно разные вообще весь класс и интерфейс. Ну в принципе можно вот как-то так — это описать то есть интерфейсы существует для того чтобы можно было унаследовать как бы информацию с нескольких классов вот в абстрактных классах опять такие такого нельзя делать то есть только Ops 3 класс может иметь одного вернее. Наследник может иметь только один абстрактный класс. Да ну или любой обычный класс и теперь давайте от слов к делу написание интерфейсов очень простое дело всё, что вам нужно — это указать вот как мы раньше указывали. Класс Класс есть мы указываем просто интерфейс интерфейс даем ему имя имя может быть абсолютно любым мод любой абсолютно, но принято так, что поскольку вот интерфейса. Нет немного отличаются от классов да то интерфейсы принято называть изначально с то есть мы ставим большую и, а под любое имя например. А сам интерфейс. Вот то есть абсолютно правильно будет если мы запишем без и бес 1. Вот — это первые буквы, но просто — это как бы — это так сиди и программистом, что если интерфейс 101 ещё буквы первая буква стоим и дальше открываем скобки и здесь мы просто записываю методы и по которой в дальнейшем. Мы хотим реализовать в других классах например запишем. Давайте свойства. Да забыл важный момент в интерфейсах. Мы никогда не указываем которые доступа то есть не надо писать паблик или правители protected или вообще что-то другое пишем например. Кент пробуйте как ну типа просто свойства do I Get и Set всё вот — это записали свойства вод свойства мы проходили поэтому тут ничего никакого внимания. На — это мне картинки дальше пишем некий например метод делать также очень просто никаких модификаторов доступа сразу. Тип который мы будем возвращать этим методом мы ничего этим методом не будем возвращать. Поэтому будет дальше пишем название. Принт он просто будет выводить что-то на экран например всё закрываем. абстрактный также как и в абстрактном классе да только тут без указания вот этого ключевого слова abstract. Вот теперь. Как реализовать эти все методы свойства в нашем каком-либо классе для этого для начала надо создать класс назовем его для примера. Да и поскольку он. Наследник в принципе да он. Наследник наследует всё от интерфейса тут тоже тот же метод ставим двоеточие говорим откуда он всё будет унаследовать от Eyes on Interface и скобки. Теперь всё, что нам здесь надо сделать — это теперь уже с модификаторами доступа мы пишем Public int Property. Вот и здесь например Get и Set. Ну можно конечно — это всё правда, но мы будем использовать автоматическое свойства то есть без всяких там расписание теперь я например. Мы хотим реализовать также метод также писюн паблик паблик для того, что потом он был доступен на шестом классе. В моём классе. Ишимбай принт например. Консул и пишем например сам текст всё вот мы реализовали наш интерфейс в нашем. Наследники можно сказать. Так теперь мы в принципе — это всё можем проверить например. Давайте вот я удалю про нашу свойства да и у нас выбивает ошибка. Почему Потому, что как я ещё в прошлом уроке говорил эти методы должны быть реализованы этим принципе и отличается вот абстрактный интерфейс классы в таких электропоезда от обычных методов которые могут быть реализованы, а может быть и не реализованы. Вот такая штука. То есть если я добавлю сюда свойства у нас. Ну ничего конечно не отображается. Но главное нет ошибок. Вот мне, что попробуем вывезти давайте я создам ещё один класс например тест 2 вот также он наследует все свойства и методы от интерфейса только здесь например он уже будет не сам текст выводите например текст 22 вот и теперь давайте создадим объекты вот этих наших классов делается так как как там уже ну по обычному — это делается тест пишем один равно New тест и тест 22 равно New dust2 и скобочки вот теперь, что мы можем сделать в принципе мы теперь можно обращаться к.

0 комментариев
0

Читайте также