Съдържание
Като цяло, когато работим по някакъв начин обектно ориентирани Имаме свободата да моделираме много класове, които ни позволяват да пренесем много неща от реалния свят в цифров формат, но понякога има нужда тези класове да имат някои основни поведения, които ни позволяват да извършваме действия сред група от тях или просто в поведението им се включва нещо по -специално.ИнтерфейсиЗа да постигнем това имаме интерфейси, които са много сходни структури с класовете, в които можем да дефинираме методи и константи, които ще се използват от класовете, които ги реализират, това се прави, за да можем да добавим поведение, което прави класовете съвместими, за да се постигнат нещата като важни като сравнение на обекти.
А интерфейс всъщност се държи подобно на клас Java Той го третира така, като генерира файл на Байт код разделени от всеки, в допълнение, подобно на абстрактен клас, Интерфейси Те не могат да бъдат създадени, това ни оставя като опция да ги приложим чрез други класове, които предефинират своите абстрактни методи.
За да създадем интерфейс, трябва да следваме следната структура:
интерфейсен модификатор InterfaceName { / ** Декларации за константи Декларации за абстрактен метод * /}
Виждаме тогава, че трябва да започнем да посочваме модификатора, това може да бъде: обществен, защитен, частен, след това продължаваме с ключовата дума интерфейс, по този начин Java Можете да знаете, че това не е клас и накрая името му, вече в него можем да дефинираме константи и абстрактни методи. Нека видим на следващото изображение код на вече дефиниран интерфейс.
След това създадохме a публичен интерфейс който се нарича годен за консумация и ни позволява да добавим поведение към нашите класове, като дефинираме абстрактен метод formEat (), След това можем да дефинираме начина, по който обектите на класовете, които реализират този интерфейс, могат да бъдат изядени.
Споменахме думата прилагане няколко пъти, когато говорим за направата на a интерфейс в клас, това е така, защото запазената дума, с която се присъединяваме към интерфейс с класа е приспособления затова дефинираме това понятие по този начин.
В следния пример ще видим реализация на интерфейса, който създадохме в предишния пример:
Виждаме, че сме създали клас, наречен Пиле което наследява от a абстрактен клас Животински и това също реализира нашите интерфейс Ядливи, като правим това, ние сме принудени да пренапишем абстрактния му метод, за да може нашият клас да работи.
Друго приложениеСъществува и възможност за внедряване на интерфейс в a абстрактен клас така че всички дъщерни класове трябва да наследят абстрактните методи и по този начин да моделират поведението им, без да се налага да се прилага във всеки от тях.
С това завършваме този урок, тъй като виждаме, че интерфейсите са друг ресурс, който ще ни помогне да дадем по -голяма дълбочина на концепциите, които можем да включим в нашите приложения, направени в Java.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка