Ar sąsajos metodai gali turėti Java parametrus?
Ar sąsajos metodai gali turėti Java parametrus?

Video: Ar sąsajos metodai gali turėti Java parametrus?

Video: Ar sąsajos metodai gali turėti Java parametrus?
Video: #7.6 Java Tutorial | Default method in Interface 2024, Gruodis
Anonim

A Java sąsaja yra šiek tiek panašus į a Java klasė, išskyrus a Java sąsaja gali turi tik metodas parašai ir laukai. A Java sąsaja nėra skirtas įgyvendinti metodus , tik parašas (vardas, pavardė, parametrus ir išimtys). metodas.

Ar tokiu būdu sąsaja gali turėti parametrų?

An sąsaja gali išplėsti bet kokį skaičių sąsajos . Kai klasė įgyvendina an sąsaja jis įgyvendina visus tame deklaruotus metodus sąsaja . Tu gali turėti kintamieji ir parametrus iš an sąsaja tipo. Tu gali taip pat užmeskite šiuos pagal poreikį.

Be to, ar AN sąsajos gali turėti kintamuosius Java? Visi kintamieji deklaravo viduje sąsaja yra netiesiogiai vieši statiniai galutiniai kintamieji (konstantos). Visi metodai nurodyti viduje Java sąsajos yra netiesiogiai vieši ir abstraktūs, net jei nenaudojate viešo ar abstraktaus raktinio žodžio. Sąsaja gali išplėsti vieną ar daugiau kitų sąsaja.

Taip pat žinokite, kodėl „Java“sąsajos metodai yra vieši?

Sąsajos yra skirti apibrėžti viešas API tipo – ir tik tai, o ne jos įgyvendinimas. Taigi bet koks metodas (arba statinis narys), kurį apibrėžiate an sąsaja yra pagal apibrėžimą viešas . Nuo an sąsaja negali būti jokio konkretaus įgyvendinimo, jokiu būdu negalima iškviesti nario metodus iš vidaus.

Ar sąsaja gali turėti konstruktorių?

Tai dažniausiai užduodamas Java interviu klausimas. Atsakymas yra ne, sąsaja negali turėti konstruktorių . Norint iškviesti bet kurį metodą, mums reikia objekto, nes to nereikia turėti objektas sąsaja , nereikia turėti konstruktorius in sąsaja ( Konstruktorius iškviečiamas kuriant objektą).

Rekomenduojamas: