Ali ima vmesnik CAN neabstraktne metode?
Ali ima vmesnik CAN neabstraktne metode?

Video: Ali ima vmesnik CAN neabstraktne metode?

Video: Ali ima vmesnik CAN neabstraktne metode?
Video: 🚀 AMAZON 2.0 - ИНТЕРНЕТ МАГАЗИН с нуля за 6 часов [Next / React / Nest / PostgreSQL / Prisma / TS] 2024, Maj
Anonim

Metode vmesnikov so po definiciji javni in povzetek , torej ne morete nimajo - abstraktne metode v vašem vmesnik . v Javi, metode vmesnika so javni in povzetek privzeto. Torej je prva možnost slaba praksa. Bistvo je, da ti lahko ne uporabljaj ne - abstraktne metode znotraj vmesnik , ker so povzetek privzeto.

Poleg tega, ali ima vmesnik lahko abstraktne metode?

An vmesnik je kot "čisto" povzetek razred. Razred in vse to metode so povzetek . An povzetek razred lahko ima izvaja metode vendar samega razreda ni mogoče instancirati (uporabno za dedovanje in sledenje DRY). Če izvajate vmesnik potem morate implementirati metode v vmesnik.

Ali ima lahko abstraktni razred neabstraktne metode? Ja, mi lahko ima an abstraktni razred brez Abstraktne metode saj sta oba samostojna pojma. Razglasitev a povzetek razreda pomeni, da je lahko ne sme biti instanciran sam in lahko biti samo podrazred. Razglasitev a povzetek metode pomeni, da Metoda bo opredeliti v podrazredu.

Poleg tega, ali lahko definiramo metode v vmesniku?

Kot razred, an vmesnik lahko imeti metode in spremenljivke, ampak metode deklarirano v an vmesnik so privzeto abstraktni (samo metoda podpis, brez telesa). Vmesniki določiti, kaj mora razred narediti in ne kako. Če razred to izvaja vmesnik , potem pa to lahko uporabiti za razvrščanje zbirke.

Ali je treba implementirati vse metode v vmesniku?

Da, obvezno je izvajati vse the metode v razredu, ki izvaja an vmesnik razen če in dokler ta razred ni abstrakten razred. ti imeti dve možnosti: - izvajati vsak metoda zahteva vmesnik ali - razglasiti pogrešanega metode povzetek v vašem razredu.

Priporočena: