Kas liidesemeetoditel võib olla Java parameetreid?
Kas liidesemeetoditel võib olla Java parameetreid?

Video: Kas liidesemeetoditel võib olla Java parameetreid?

Video: Kas liidesemeetoditel võib olla Java parameetreid?
Video: Java Tech Talk: Telegrammi bot java jaoks 1 tund 2024, Mai
Anonim

A Java liides on natuke nagu a Java klass, välja arvatud a Java liides saab ainult sisaldavad meetod allkirjad ja väljad. A Java liides ei ole mõeldud sisaldama rakenduse rakendusi meetodid , ainult allkiri (nimi, parameetrid ja erandid). meetod.

Kas sel viisil saab liidesel olla parameetreid?

An liides saab pikendada suvalist arvu liidesed . Kui klass rakendab an liides see rakendab kõiki selles deklareeritud meetodeid liides . Sina võib olla muutujad ja parameetrid an liides tüüp. Sina saab valage need ka vastavalt vajadusele.

Lisaks, kas AN-liidestel võivad olla muutujad Java? Kõik muutujad kuulutas sees liides on vaikimisi avalikud staatilised lõplikud muutujad (konstandid). Kõik meetodid on sees deklareeritud Java liidesed on vaikimisi avalikud ja abstraktsed, isegi kui te ei kasuta avalikku või abstraktset märksõna. Liides saab laiendada üht või mitut teist liides.

Tea ka, miks liidesemeetodid on Javas avalikud?

Liidesed on mõeldud määratlema avalik Teatud tüüpi API - ja ainult see, mitte selle rakendamine. Nii et ükskõik milline meetod (või staatiline liige), mille määratlete an liides on definitsiooni järgi avalik . Alates a liides ei saa sisaldada konkreetset teostust, ei saa ühtegi liiget kutsuda meetodid seestpoolt.

Kas liidesel võib olla konstruktorit?

See on Java-intervjuu kõige sagedamini küsitav küsimus. Vastus on ei, liides ei saa on konstruktorid . Mis tahes meetodi kutsumiseks vajame objekti, kuna seda pole vaja on objektiks liides , pole vaja omada konstruktor sisse liides ( Konstruktor kutsutakse välja objekti loomise ajal).

Soovitan: