A mund të kenë metodat e ndërfaqes parametra Java?
A mund të kenë metodat e ndërfaqes parametra Java?

Video: A mund të kenë metodat e ndërfaqes parametra Java?

Video: A mund të kenë metodat e ndërfaqes parametra Java?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, Nëntor
Anonim

A Ndërfaqja Java është pak si një Java klasë, përveç a Ndërfaqja Java mund vetëm përmbajnë metodë nënshkrimet dhe fushat. A Ndërfaqja Java nuk ka për qëllim të përmbajë implementime të metodat , vetëm nënshkrimi (emri, parametrave dhe përjashtime) të metodë.

Në këtë mënyrë, a mundet një ndërfaqe të ketë parametra?

Një ndërfaqja mund zgjeroni çdo numër të ndërfaqet . Kur një klasë zbaton një ndërfaqe ai zbaton të gjitha metodat e deklaruara në të ndërfaqe . Ju mund te kete variablat dhe parametrave i nje ndërfaqe lloji. Ju mund hidhini edhe këto sipas nevojës.

Për më tepër, ndërfaqet AN mund të kenë variabla Java? Të gjitha variablave deklaruar brenda ndërfaqe janë në mënyrë implicite publike statike përfundimtare variablave (konstante). Të gjitha metodat e deklaruara brenda Ndërfaqet Java janë në mënyrë implicite publike dhe abstrakte, edhe nëse nuk përdorni fjalë kyçe publike ose abstrakte. Ndërfaqja mund zgjeroni një ose më shumë të tjera ndërfaqe.

Gjithashtu e dini, pse metodat e ndërfaqes janë publike në Java?

Ndërfaqet kanë për qëllim të përcaktojnë publike API i një lloji - dhe vetëm kaq, jo zbatimi i tij. Pra çdo metodë (ose anëtar statik) që përcaktoni në një ndërfaqe është sipas definicionit publike . Që nga një ndërfaqe nuk mund të përmbajë ndonjë zbatim konkret, nuk ka asnjë mënyrë për të thirrur asnjë anëtar metodat nga brenda.

A mundet një ndërfaqe të ketë një konstruktor?

Kjo është një pyetje më e shpeshtë e intervistës Java. Përgjigja është Jo, ndërfaqe nuk mundet kanë konstruktorë . Për të thirrur ndonjë metodë na duhet një objekt pasi nuk ka nevojë kanë objekt i ndërfaqe , nuk ka nevojë të ketë konstruktor në ndërfaqe ( Konstruktor thirret gjatë krijimit të objektit).

Recommended: