Môžu mať metódy rozhrania parametre Java?
Môžu mať metódy rozhrania parametre Java?

Video: Môžu mať metódy rozhrania parametre Java?

Video: Môžu mať metódy rozhrania parametre Java?
Video: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, November
Anonim

A Java rozhranie je trochu ako a Java triedy, okrem a Rozhranie Java môže len obsahovať metóda podpisy a polia. A Java rozhranie nie je určený na to, aby obsahoval implementácie metódy , iba podpis (meno, parametre a výnimky) z metóda.

Môže mať rozhranie týmto spôsobom parametre?

An rozhranie môže rozšíriť ľubovoľný počet rozhrania . Keď trieda implementuje rozhranie implementuje všetky metódy deklarované v ňom rozhranie . vy môže mať premenné a parametre z an rozhranie typu. vy môcť aj tieto odliať podľa potreby.

Okrem toho môžu mať rozhrania premenné Java? Všetky premenných vyhlásil vo vnútri rozhranie sú implicitne verejné statické konečné premenných (konštanty). Všetky metódy sú deklarované vo vnútri Rozhrania Java sú implicitne verejné a abstraktné, aj keď nepoužívate verejné alebo abstraktné kľúčové slovo. Rozhranie môže predĺžiť jeden alebo viac ďalších rozhranie.

Tiež viete, prečo sú metódy rozhrania v Jave verejné?

Rozhrania sú určené na definovanie verejnosti API určitého typu – a iba to, nie jeho implementácia. Takže akékoľvek metóda (alebo statický člen), ktorý definujete v an rozhranie je podľa definície verejnosti . Keďže an rozhranie nemôže obsahovať žiadnu konkrétnu implementáciu, nie je možné zavolať žiadneho člena metódy zvnútra.

Môže mať rozhranie konštruktor?

Toto je najčastejšia otázka na java interview. Odpoveď je Nie, rozhranie nemôže mať konštruktérov . Aby sme mohli zavolať akúkoľvek metódu, potrebujeme objekt, pretože to nie je potrebné mať objekt rozhranie , nie je potrebné mať konštruktér v rozhranie ( Konštruktér sa volá pri vytváraní objektu).

Odporúča: