Welcome to Our Website

Java – Rajapintoja

Mainokset

käyttöliittymä on viittaus kirjoita Java. Se on samanlainen kuin Luokka. Se on kokoelma abstrakteja menetelmiä. Luokka toteuttaa rajapinnan ja perii siten rajapinnan abstraktit menetelmät.

yhdessä abstraktien menetelmien kanssa rajapinta voi sisältää myös vakioita, oletusmenetelmiä, staattisia menetelmiä ja sisäkkäisiä tyyppejä. Menetelmä elinten olemassa vain oletus menetelmät ja staattisia menetelmiä.,

rajapinnan kirjoittaminen on samantyyppistä kuin luokan kirjoittaminen. Mutta luokka kuvaa kohteen ominaisuuksia ja käyttäytymistä. Ja käyttöliittymä sisältää käyttäytymistä, että luokka toteuttaa.

ellei rajapinnan toteuttava Luokka ole abstrakti, kaikki rajapinnan menetelmät on määriteltävä luokassa.

käyttöliittymä on samanlainen luokan seuraavilla tavoilla.

  • käyttöliittymä voi sisältää minkä tahansa määrän menetelmiä.

  • rajapinta kirjoitetaan tiedostoon a .java-laajennus, jossa käyttöliittymän nimi vastaa tiedoston nimeä.,

  • byte-koodi rajapinta näkyy .luokan tiedosto.

  • liitännät näkyvät paketeissa, ja niiden vastaavan bytecode-tiedoston On oltava paketin nimeä vastaavassa hakemistorakenteessa.

Kuitenkin, käyttöliittymä on erilainen kuin luokan useilla tavoilla, mukaan lukien −

  • Et voi luoda olion rajapinnan.

  • rajapinnassa ei ole rakentajia.

  • kaikki rajapinnan menetelmät ovat abstrakteja.

  • rajapinta ei voi sisältää instanssikenttiä., Ainoat kentät, jotka voivat näkyä rajapinnassa, on ilmoitettava sekä staattisina että lopullisina.

  • rajapintaa ei jatketa luokalla, vaan se toteutetaan luokalla.

  • rajapinta voi laajentaa useita rajapintoja.

rajapintojen julistamista

rajapinnan avainsanaa käytetään rajapinnan julistamiseen. Tässä on yksinkertainen esimerkki julistaa käyttöliittymä, −

Esimerkki

Seuraavassa on esimerkki käyttöliittymä −

Liitännät on seuraavat ominaisuudet −

  • käyttöliittymä on implisiittisesti abstrakti., Sinun ei tarvitse käyttää abstraktia avainsanaa liittymän julistamisen aikana.

  • jokainen rajapinnan menetelmä on myös implisiittisesti Abstrakti, joten abstraktia avainsanaa ei tarvita.

  • rajapinnan menetelmät ovat implisiittisesti julkisia.

Esimerkki

/* File name : Animal.java */interface Animal { public void eat(); public void travel();}

Toteuttamalla Rajapinnat

Kun luokka toteuttaa rajapinnan, voit ajatella luokkaa kuin sopimuksen allekirjoittamista, sopimalla suorittaa erityisiä käyttäytymisen käyttöliittymä. Jos luokka ei suorita kaikkia käyttöliittymän käyttäytymismalleja, luokan on julistauduttava abstraktiksi.,

A-luokka käyttää työkoneiden avainsanaa käyttöliittymän toteuttamiseen. Toteuttaa avainsana näkyy luokan julistuksen jälkeen ulottuu osa-ilmoitus.

Esimerkki

Tämä tuottaa seuraavan tuloksen −

Lähtö

Mammal eatsMammal travels

Kun ensisijainen menetelmät, on määritelty rajapinnat, on olemassa useita sääntöjä, joita on noudatettava −

  • Tarkastetaan poikkeuksia ei pitäisi julistaa täytäntöönpanosta muita menetelmiä kuin itse ilmoittamat käyttöliittymä menetelmä tai alaluokkien niille ilmoittamat käyttöliittymä menetelmä.,

  • allekirjoitus käyttöliittymä menetelmä ja samalla paluu tyyppi tai alatyyppi olisi säilytettävä, kun pakottavista menetelmiä.

  • itse toteutusluokka voi olla abstrakti ja jos on, rajapintamenetelmiä ei tarvitse toteuttaa.

Kun täytäntöönpano rajapintoja, on olemassa useita sääntöjä, −

  • luokka voi toteuttaa useamman kuin yhden käyttöliittymän kerrallaan.

  • A-luokka voi pidentää vain yhtä luokkaa, mutta toteuttaa monia rajapintoja.

  • – rajapinta, voidaan laajentaa uuden käyttöliittymän, samalla tavalla kuin luokka voi laajentaa toisen luokan.,

Jatkamisesta Rajapinnat

– rajapinta, voidaan laajentaa uuden käyttöliittymän samalla tavalla, että luokka voi laajentaa toisen luokan. Se ulottuu avainsanaa käytetään laajentaa käyttöliittymä, ja lapsi rajapinta perii menetelmiä vanhemman käyttöliittymä.

seuraavaa Urheiluliittymää laajennetaan jääkiekon ja jalkapallon rajapinnoilla.

Esimerkki

– Jääkiekko-käyttöliittymä on neljä menetelmiä, mutta se perii kaksi Urheilu; näin ollen luokka, joka toteuttaa Jääkiekko on toteutettava kaikki kuusi menetelmiä., Samoin jalkapallon toteuttavan luokan on määriteltävä kolme menetelmää jalkapallosta ja kaksi menetelmää urheilusta.

Ulottuu Useita Rajapinnat

Java-luokka voidaan laajentaa yhden vanhemman luokan. Moninkertaista perintöä ei sallita. Rajapinnat eivät kuitenkaan ole luokkia, ja rajapinta voi ulottua useampaan kuin yhteen vanhempainliittymään.

extends-avainsanaa käytetään kerran, ja vanhempainliitännät ilmoitetaan pilkulla erotetussa luettelossa.,

esimerkiksi, jos Jääkiekko-liitäntä laajennettu sekä Urheilu-ja Tapahtuma olisi ilmoitettu −

Esimerkki

public interface Hockey extends Sports, Event

Koodaus Rajapinnat

yleisin käyttö ulottuu rajapinnat tapahtuu, kun vanhempi käyttöliittymä ei sisällä mitään menetelmiä. Esimerkiksi MouseListener käyttöliittymä java.voi ei.event package extended java.util.EventListener, joka on määritelty, −

Esimerkki

package java.util;public interface EventListener{}

– rajapinnan, jolla ei ole menetelmiä, se on nimitystä koodaus käyttöliittymä., On olemassa kaksi perus-suunnittelua varten merkitseminen-liitännät, −

Luodaan yhteinen vanhempi − Kuten EventListener käyttöliittymä, joka on laajennettu kymmeniä muita rajapintoja Java API, voit käyttää koodaus käyttöliittymä luoda yhteinen vanhemman keskuudessa joukko rajapintoja. Esimerkiksi, kun käyttöliittymä ulottuu EventListener, JVM tietää, että tämä erityisesti käyttöliittymä on käytetty tapahtuman valtuuskunta skenaario.

Lisää datatyypin luokkaan − tässä tilanteessa termi, merkitseminen tulee., Luokka, joka toteuttaa koodaus käyttöliittymä ei tarvitse määritellä mitään menetelmiä (koska käyttöliittymä ei ole), mutta luokka on käyttöliittymän tyyppi kautta polymorfismi.

Mainokset

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *