Javassa ' ulottuu ' ja ' toteuttaa ” avainsanat ovat tärkeitä useiden toimintojen tehokkaassa integroinnissa. Esimerkiksi periä jo varatut toiminnallisuudet niiden päivittämiseksi tai lajitella tiedot vastaavasti sopivalla tavalla. Tällaisissa tapauksissa 'laajentaa'- ja 'toteuttaa'-avainsanat auttavat tekemään asiat kätevästi kehittäjän päässä ja hallitsemaan resursseja tehokkaasti.
Tämä blogi korostaa eroja Java 'laajentaa' ja 'toteuttaa'.
Java 'laajentaa' avainsanaa
Java' ulottuu 'avainsanaa käyttää alaluokka, eli ' johdettu 'perimään pääluokan eli ' pohja ' käyttämällä sen toimintoja.
Syntaksi
luokka A {
// kehon
}
B-luokka laajentaa A:ta {
// kehon
}
Tässä syntaksissa ' B 'vastaa alaluokkaa, joka perii pääluokan' A ' kautta' ulottuu ”avainsana.
Esimerkki 1: Extends-avainsanan käyttäminen Javassa
Tässä esimerkissä käytetään ' ulottuu '-avainsana, joka perii vanhemman eli ' pohja ”luokka:
luokka Vanhempainluokka {Merkkijono x = 'Hiukset' ;
}
luokan lapsiluokka laajentaa vanhempiluokkaa {
public String concat ( ) {
palata x.concat ( 'ry' ) ;
} }
julkinen luokka laajenee {
julkinen static void main ( String args [ ] ) {
lapsiluokkaobjekti = uusi lapsiluokka ( ) ;
System.out.println ( objekti.concat ( ) ) ;
} }
Suorita seuraavat vaiheet yllä olevan koodinpätkän mukaisesti:
- Ilmoita ensin yläluokka nimeltä ' Vanhempainluokka ”.
- Määrityksessään alusta ilmoitettu muuttuja.
- Peri nyt lapsiluokka pääluokalta ' ulottuu ”avainsana.
- Määritä lapsiluokan määritelmässä funktio nimeltä ' concat() ”.
- Kutsu funktiomäärittelyssä muuttuja pääluokasta ja liitä ilmoitettu merkkijono siihen liittyvän ' concat() ”menetelmä.
- ' pää() ' -menetelmällä luo aliluokkaobjekti käyttämällä ' Uusi 'avainsana ja ' lapsiluokka () ”rakentaja.
- Lopuksi kutsu lapsiluokan funktio ' concat() ” luodun objektin kautta.
Lähtö
Tässä tulosteessa voidaan visualisoida, että pääluokan toiminnallisuus eli ' muuttuja(x) ' on peritty asianmukaisesti 'extends'-avainsanan kautta, joten merkkijono ketjutetaan vastaavasti.
Java 'toteuttaa' avainsanan
' toteuttaa ” -avainsanaa käytetään luomaan liittymän toteuttamiseen samasta tai ulkoisesta tiedostosta.
Syntaksi
julkinen käyttöliittymä InterfaceName {tyhjä x ( ) ;
oletusarvo void y ( ) {
// kehon
}
}
luokka z toteuttaa InterfaceName {
// luokan runko
}
Tässä syntaksissa:
- ' x ” viittaa abstraktiin menetelmään.
- ' ja ” osoittaa oletusmenetelmän.
- ' luokka z ' vastaa luokkaa, joka toteuttaa ' Käyttöliittymän nimi ' käyttöliittymän ' toteuttaa ”avainsana.
Esimerkki 2: 'toteuttaa'-avainsanan käyttäminen Javassa
Tässä nimenomaisessa esimerkissä käyttöliittymä, joka sisältää ' abstrakti ' ja ' oletuksena ” -menetelmiä voidaan toteuttaa luokassa.
Käyttöliittymäkoodi
julkisen käyttöliittymän ikä {julkinen mitätön nimi ( ) ;
oletuksena void DOB ( ) {
System.out.println ( 'DOB -> 28/8/1999' ) ;
} }
Sisällytä yllä olevaan käyttöliittymäkoodiin abstrakti menetelmä nimeltä ' nimi() ' ja määritä oletusmenetelmä' DOB() ” tulostaa mainitun viestin.
Luokkakoodi
Jatka nyt seuraaville koodiriveille:
luokan näyte toteuttaa ikä {julkinen mitätön nimi ( ) {
System.out.println ( 'Nimi -> David' ) ;
} }
julkisen luokan käyttöliittymä2 {
julkinen static void main ( String args [ ] ) {
näyteobjekti = uusi näyte ( ) ;
objekti.nimi ( ) ;
objekti.DOB ( ) ;
} }
Tässä koodilohkossa:
- Määrittele luokka nimeltä ' näyte 'rajapinnan toteuttaminen' ikä ' kautta' toteuttaa ”avainsana.
- Määritä sen (luokan) määritelmässä abstrakti menetelmä ' nimi() ” määritetty nimen näyttävässä käyttöliittymässä.
- ' pää() ” -menetelmällä, luo luokkaobjekti käsitellyllä lähestymistavalla.
- Lopuksi kutsu abstrakteja ja oletusmenetelmiä käyttämällä luotua objektia.
Lähtö
Tämä tulos tarkoittaa, että oletusmenetelmää käytetään ja abstraktia menetelmää sovelletaan asianmukaisesti toteutetun rajapinnan perusteella.
Keskeiset erot 'laajennaa' ja 'toteuttaa' Javassa
Seuraavassa on joitain keskeisiä eroja Java-avainsanojen 'laajentaa' ja 'toteuttaa' välillä:
ulottuu | toteuttaa |
Luokka voi käyttää tätä avainsanaa periäkseen yläluokkansa tai rajapinta muiden rajapintojen perimiseksi. | Luokka voi toteuttaa käyttöliittymän 'implements'-avainsanalla. |
Vain yhtä vanhempainluokkaa voidaan jatkaa yhdellä luokalla. | Luokka voi toteuttaa / käyttää useita rajapintoja kerrallaan. |
Yläluokkaa laajentavan aliluokan ei ole pakollista ohittaa kaikkia yläluokan menetelmiä. | On pakollista, että rajapintaa toteuttavan luokan tulee toteuttaa/käyttää myös kaikki rajapintamenetelmät. |
Johtopäätös
' ulottuu '-avainsanaa voi käyttää luokka tai käyttöliittymä perimään pääluokkansa tai muita käyttöliittymiä, kun taas ' toteuttaa luokka käyttää avainsanaa rajapinnan toteuttamiseen. Tämä blogi havainnollisti käytännön esimerkkien avulla eroja Javan 'laajennaa' ja 'toteuttaa' välillä.