Java on Sun Microsystemsin kehittämä ohjelmointikieli. Java-ohjelmaa voidaan käyttää erilaisten sovellusten kehittämiseen. Se on multi-paradigman kieli, joka tukee oliokeskeistä, jäsenneltyä jne. Java-sovelluksen tärkein etu on, että se tukee olio-ohjelmointia (OOP). Ohjelmoija voi luoda luokkia ja objekteja. OOP: ssa on neljä pylvästä. Ne ovat perintö, polymorfismi, abstraktio ja kapselointi. Perintö ja rajapinnat liittyvät OOP: iin. avainero perinnöllisyyden ja rajapinnan välillä on se perinnöllä tarkoitetaan uusien luokkien johtamista olemassa olevista luokista, ja käyttöliittymänä on abstraktien luokkien ja moninkertaisen perimän toteuttaminen.
1. Yleiskatsaus ja keskeiset erot
2. Mikä on Java-perintö?
3. Mikä on Java-käyttöliittymä?
4. Java-perinnön ja käyttöliittymän väliset yhtäläisyydet
5. Vertailu rinnakkain - periminen vs. käyttöliittymä Java-taulukossa
6. Yhteenveto
Perinnöllä voidaan saavuttaa koodin uudelleenkäytettävyys. Perintö auttaa käyttämään olemassa olevan luokan ominaisuuksia ja menetelmiä uudelleen. Uuden luokan johtamisen mekanismia vanhan luokan avulla kutsutaan perimiseksi. Vanha luokka tunnetaan vanhemmiksi tai superluokiksi. Johdettua luokkaa kutsutaan lapsiluokkaksi tai alaluokkaksi.
Java-perinnön syntaksi on seuraava.
luokan alaluokan nimi laajentaa superluokan nimen
muuttuva ilmoitus;
menetelmäilmoitus;
Perintökonsepti voidaan selittää seuraavalla esimerkillä. Oletetaan, että on luokka nimeltään A seuraavasti.
julkinen luokka A
julkinen mitätön summa ()
System.out.println ( ”Sum”);
Jos haluamme lisätä uuden menetelmän muuttamatta olemassa olevaa luokkaa, voimme tehdä sen seuraavasti.
julkinen luokka B
julkinen tyhjä sub ()
System.out.println ( ”Sub”);
Ohjelmoija voi käyttää perintöä luokan A summan käyttämiseen ().
julkinen luokka B jatkaa luokkaa A
julkinen tyhjä sub ()
System.out.println ( ”Sub”);
Päätoiminnossa on mahdollista luoda perinnöllä luokan B objekti ja kutsu sub (), joka kuuluu luokkaan B ja summa (), joka kuuluu luokkaan A.
julkinen staattinen void main (merkkijono [] args)
B obj = uusi B ();
obj.sub ();
obj.sum ();
Perintötyyppejä on erityyppisiä. Ne ovat yhden perinnön, monen perinnön, monitasoisen perinnön ja hierarkkisen perinnön. Sisään yksittäinen perintö, on yksi perusluokka ja yksi johdettu luokka. Sisään monitasoinen perintö, luokkia on kolme, nimittäin perusluokka, keskiluokka ja johdettu luokka. Keskiluokka perii perusluokasta, ja johdettu luokka perii keskiluokasta. Sisään hierarkkinen perintö, on yksi perusluokka ja monia johdettuja luokkia. On erityinen tyyppi, joka tunnetaan nimellä Hybridiperintö. Se on yhdistelmä kahta tai useampaa perintötyyppiä.
Kuva 01: Perintö
Sisään Monta perintöä on monia perusluokkia ja yksi johdettu luokka. Oletetaan, että luokka A ja B ovat perusluokat. Luokka C on johdettu luokka. Jos molemmilla A- ja B-luokilla on sama menetelmä ja ohjelmoija kutsuu tätä menetelmää johdetusta luokasta, se aiheuttaa epäselvyyttä. Kahden luokan periminen voi aiheuttaa käännösajan virheen. Siksi Java ei tue useita perimisiä. Liittymää voidaan käyttää ongelman ratkaisemiseksi.
Abstraktio on prosessi, jossa piilotetaan toteutuksen yksityiskohdat ja näytetään vain toiminnot käyttäjälle. Abstraktio voidaan saavuttaa abstraktien luokkien tai rajapintojen avulla. Abstrakti menetelmä on menetelmä ilman toteutusta. Luokka, jossa on ainakin yksi abstrakti menetelmä, on abstrakti luokka. Esimerkki abstraktista luokasta on seuraava.
abstrakti luokka A
abstrakti tyhjä summa ();
Oletetaan, että A ja B on kaksi abstraktia luokkaa. A ja B abstraktien menetelmien toteuttamiseksi luodaan uusi luokka C. Sitten luokan C tulisi ulottaa sekä A että B. Mutta Java ei tue monipuolista perintöä. Siksi pitäisi käyttää rajapintoja. Rajapintoja voidaan käyttää menetelmien ilmoittamiseen, mutta menetelmiä ei ole mahdollista määritellä. Objektia ei ole mahdollista luoda rajapintojen avulla. Luokan C tulisi toteuttaa kaikki menetelmät rajapinnoissa A ja B.
käyttöliittymä A
tyhjä summa ();
käyttöliittymä B
tyhjä sub ();
luokan C työkalut A, B
julkinen mitätön summa ()
System.out.println ( ”Summaus”);
julkinen tyhjä sub ()
System.out.println ( ”Miinus”);
Nyt pääohjelmassa on mahdollista luoda C-objekti ja kutsua molemmat menetelmät.
julkinen staattinen void main (merkkijono [] args)
C obj = uusi C ();
obj.sum ();
obj.sub ();
Joten rajapinnat voivat toteuttaa useita perintöjä.
Toinen käyttöliittymien käyttö on, että se tarjoaa turvallisuuden. Katso alla oleva koodi.
käyttöliittymä A
tyhjä summa ();
luokka B toteuttaa A
julkinen mitätön summa ()
System.out.println ( ”Summaus”);
julkinen mitätön kertoa ()
System.out.println ( ”Kertominen”);
Kun luot objektia B, on mahdollista kutsua molemmat menetelmät sumiksi () ja kertoiksi (). Jos ohjelmoija haluaa rajoittaa multiply () -toiminnon käyttöä, se on mahdollista seuraavasti.
julkinen staattinen void main (merkkijono [] args)
A obj = uusi B ();
obj.sum ();
A obj = uusi B (); luo objektin. Se on tyyppiä A ja muisti allokoidaan nimellä B. On mahdollista soittaa sum (), mutta ei voi suorittaa kertoa (). Tämä rajoitus tehdään käyttöliittymien avulla.
Perintö vs. Java-käyttöliittymä | |
Perintö on OOP-konsepti uusien luokkien saamiseksi olemassa olevista luokista. | Rajapinta on mekanismi OOP: ssa abstraktion ja moninkertaisen perimän toteuttamiseksi. |
Käyttö | |
Perintö tarjoaa koodin uudelleenkäytettävyyden. | Rajapinnat tarjoavat abstraktion ja moninkertaisen perimisen. |
Java on moniparadigmainen ohjelmointikieli, joka tukee olio-ohjelmointia. Perintö ja rajapinnat liittyvät olio-ohjelmointiin. Ero perinnöllisyyden ja rajapinnan välillä on se, että perinnöllä on tarkoitus saada uusia luokkia olemassa olevista luokista ja rajapinnoilla on toteuttaa abstraktit luokat ja useita perimisiä.
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainaushuomautuksen mukaisesti. Lataa PDF-versio tästä Jaa-kirjan perintön ja käyttöliittymän välinen ero
1.Piste, oppaat. ”Java-perintö.”, Oppaat, 31. lokakuuta 2017. Saatavilla täältä
2.Piste, oppaat. ”Java-liitännät.” , Opetusohjelmat, 31. lokakuuta 2017. Saatavilla täältä
1.'CPT-OOP-perintö-pyörät 'Lähettäjä Pluke - Oma työ, (Public Domain) Commons Wikimedian kautta