Voiko käyttöliittymämenetelmillä olla Java-parametreja?
Voiko käyttöliittymämenetelmillä olla Java-parametreja?

Video: Voiko käyttöliittymämenetelmillä olla Java-parametreja?

Video: Voiko käyttöliittymämenetelmillä olla Java-parametreja?
Video: Enemmän kuin kahvia: Golang. Miksi Java-kehittäjät oppivat GO:ta toisena kielenä. 2024, Saattaa
Anonim

A Java käyttöliittymä on vähän kuin a Java luokka paitsi a Java-käyttöliittymä voi sisältää vain menetelmä allekirjoitukset ja kentät. A Java käyttöliittymä ei ole tarkoitettu sisältämään toteutuksia menetelmiä , vain allekirjoitus (nimi, parametrit ja poikkeukset). menetelmä.

Voiko käyttöliittymällä tällä tavalla olla parametreja?

An käyttöliittymä voi laajentaa minkä tahansa määrän käyttöliittymät . Kun luokka toteuttaa an käyttöliittymä se toteuttaa kaikki siinä mainitut menetelmät käyttöliittymä . Sinä voi olla muuttujat ja parametrit an käyttöliittymä tyyppi. Sinä voi Vala myös näitä tarpeen mukaan.

Lisäksi voiko AN-liitännöissä olla muuttujia Java? Kaikki muuttujia ilmoitettu sisällä käyttöliittymä ovat implisiittisesti julkisia staattisia lopullisia muuttujia (vakiot). Kaikki menetelmät on ilmoitettu sisällä Java-rajapinnat ovat implisiittisesti julkisia ja abstrakteja, vaikka et käyttäisikään julkista tai abstraktia avainsanaa. Käyttöliittymä voi laajentaa yhtä tai useampaa muuta käyttöliittymä.

Tiedä myös, miksi käyttöliittymämenetelmät ovat julkisia Javassa?

Liitännät on tarkoitus määritellä julkinen API-tyyppinen - ja vain se, ei sen toteutus. Joten mikä tahansa menetelmä (tai staattinen jäsen), jonka määrität an käyttöliittymä on määritelmän mukaan julkinen . Siitä lähtien käyttöliittymä ei voi sisältää mitään konkreettista toteutusta, ei ole mahdollista kutsua mitään jäsentä menetelmiä sisältä.

Voiko käyttöliittymässä olla rakentaja?

Tämä on useimmin kysytty Java-haastattelukysymys. Vastaus on ei, käyttöliittymä ei voi on rakentajia . Minkä tahansa menetelmän kutsumiseksi tarvitsemme objektin, koska sitä ei tarvita omistaa kohteen käyttöliittymä , ei ole tarvetta rakentaja sisään käyttöliittymä ( Rakentaja kutsutaan objektin luomisen aikana).

Suositeltava: