Mitä eroa on Java-laajennusten ja -sovellusten välillä?

Mita Eroa On Java Laajennusten Ja Sovellusten Valilla



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ä.