Интерфејс је референтни тип који се користи за примену уговора са класом. Уговор се односи на обавезу примене метода које интерфејс дефинише.

Интерфејси пружају апстракцију између метода које дефинишу и начина на који их корисник примењује у класи. Практична употреба овога је у АПИ -има (интерфејси за програмирање апликација).

АПИ -ји омогућавају вашем програму да комуницира са другим програмима не знајући како су имплементирани. Ово је важно из власничких разлога (за компанију која поседује права) и због вашег лаког развоја.

Хајде да погледамо како се користе Јава интерфејси.

Дефинисање интерфејса

Да бисте прогласили интерфејс, поставите кључну реч приступ пре имена интерфејса.

интерфејс Цар {
// константне декларације, ако их има
инт гуме = 4;
// потписи метода
инт светла (инт осветљеност);
инт турн (инт тирес, Стринг дирецтион) {
// неки код
}
}

У заглавље интерфејса можете укључити и његов ниво видљивости пре кључне речи приступ.

Вредности у интерфејсу су константне. Ове вредности су подразумевано

instagram viewer
јавни, статични и коначни. Због тога нема потребе да користите ове кључне речи приликом декларисања вредности у телу интерфејса.

Повезан: Како управљати променљивим опсегом у Јави

Тело интерфејса такође може имати подразумевано, апстрактно, статично методе. Ове методе су подразумеване јавности, тако да нема потребе да наводите ове модификаторе приступа приликом њиховог пријављивања.

Апстрактне методе се декларишу изостављањем уврнутих заграда тела тела. Видите ред 7 у горњем коду. Статичке методе се декларишу настављањем назива методе кључном речи статичан & подразумеване методе су декларисане са Уобичајено модификатор.

Сада би било добро време да напоменете да морате да користите методе декларисане у интерфејсу у било којој класи која то примењује. Ако то не учини, компајлер ће "применити уговор" дајући грешку при састављању.

Ово посебно својство интерфејса може имати неке недостатке. Размотримо случај када добављач интерфејса за програмирање апликација (АПИ) одлучи да дода више метода својим интерфејсима, али се неколико апликација заснива на старим интерфејсима. Програмери који користе старе интерфејсе у својим програмима морали би да препишу свој код, што није практично.

Дакле, ту је место Уобичајено методе долазе. Они омогућавају добављачима АПИ -ја да додају више метода својим интерфејсима, а истовремено обезбеђују бинарну компатибилност са старијим верзијама интерфејса.

дефаулт инт гетДирецтион (координате низа) {
// напишемо неки код да бисмо дали подразумевану имплементацију
}

Горњи метод приказује како се подразумевани метод позива гетДирецтион се проглашава. Имајте на уму да морате да укључите имплементацију подразумеване методе када је пишете.

Коришћење интерфејса

Сада смо дефинисали интерфејсе у Јави, можемо прећи на начин на који их можете применити. То ћете сазнати у одељку испод.

Имплементација интерфејса

За имплементацију интерфејса користите кључну реч спроводи користећи ову синтаксу:

класа А имплементира интерфејс П {
}

Запамтите да морате користити све методе интерфејса у класи. Ово правило можете занемарити само ако је једна од метода дефинисана као Уобичајено у интерфејсу.

Повезан: Увод у употребу повезаних листа у Јави

Ако желите да ваша класа имплементира више интерфејса, можете их одвојити зарезима у декларацији заглавља.

Пример:

класа А имплементира интерфејс П, К, Р {
}

Ако је класа која имплементира интерфејс поткласа, користите доњу синтаксу:

класа А проширује Б имплементира Ц, Д {
}

Интерфејси омогућавају више наслеђивања у Јави. Обично класа може проширити само једну класу (једно наслеђивање). Интерфејси су једини начин на који Јава може извршити више наслеђа.

Интерфејси такође могу проширити друге интерфејсе, баш као што класа може проширити другу класу. Подређени интерфејс наслеђује методе интерфејса који проширује.

Погледајте пример испод:

интерфејс А проширује Б { 
}

Осим коришћења подразумеваних метода за измену интерфејса без захтева од програмера да измене своје тренутне програме, можете проширити и постојеће интерфејсе.

Сада имате основно знање о Јава интерфејсима

Интерфејси у Јави показују апстракцију, један од четири стуба објектно оријентисаног програмирања. Полиморфизам је један од та четири стуба. Односи се на способност методе да поприми многе облике.

Можете имплементирати полиморфизам у Јави преко преоптерећења метода или надјачавања метода. Следеће на вашој Јава листи за читање требало би да буде како да примените ове функције.

ОбјавиТвеетЕмаил
Полиморфизам у Јави: Како преоптеретити или надјачати методе

Смањите код који пишете методом преоптерећења и замене.

Прочитајте следеће

Повезане теме
  • Програмирање
  • Јава
  • Програмски језици
  • Програмирање
О аутору
Јероме Давидсон (Објављено 25 чланака)

Јероме је писац особља на МакеУсеОф -у. Он покрива чланке о програмирању и Линуку. Он је такође ентузијаст за крипто и увек прати крипто индустрију.

Више од Јеромеа Давидсона

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили