Ero Java-paketin ja käyttöliittymän välillä

avainero paketin ja Java-käyttöliittymän välillä on se Paketti auttaa luokittelemaan menetelmiä niiden käyttämiseksi ja ylläpitämiseksi helposti, kun taas käyttöliittymä auttaa toteuttamaan useita perintöjä ja saavuttamaan abstraktin.

Java on yksi suosituimmista ohjelmointikieleistä. Java-sovelluksen tärkein etu on, että se tukee olio-ohjelmointia. Tämä menetelmä mahdollistaa todellisen maailman esineiden mallintamisen ohjelmistoissa. Luokka on suunnitelma objektin luomiseksi. Jokainen objekti sisältää tietoja tai kenttiä kuvaamaan ominaisuuksia tai ominaisuuksia ja menetelmiä käyttäytymisen kuvaamiseksi. Tässä artikkelissa tarkastellaan kahta Java-palvelun OOP-käsitteeseen liittyvää käsitettä, jotka ovat Package ja Interface.

SISÄLLYS

1. Yleiskatsaus ja keskeiset erot
2. Mikä on Java-paketti?
3. Mikä on Java-käyttöliittymä?
4. Vertailu rinnakkain - paketti vs. käyttöliittymä Java-taulukossa
5. Yhteenveto

Mikä on Java-paketti??

Java tarjoaa suuren määrän luokkia. Kaikkien luokkien pitäminen yhdessä kansiossa voi olla vaikeaa, koska sitä on vaikea käyttää. Tämä voi vaikuttaa ohjelman hallittavuuteen. Java käyttää paketteja luokkien järjestämiseen. Se on samanlainen kuin kansio. Java API ryhmittelee luokat eri paketteihin toiminnallisuuden mukaan. Siksi jokainen paketti sisältää liittyvän luokkasarjan.

Esimerkki Java-paketteista

Muutama esimerkki paketteja ovat seuraavat. Java.io-paketti sisältää syöttö- ja lähtötukia. Se sisältää File, PrintStream, BufferInputStream jne. Java.net-paketti sisältää verkkoon liittyvät luokat. Joitakin esimerkkejä ovat URL, Socket, ServerSocket. Java.awt-paketti sisältää kaikki luokat, joita tarvitaan graafisten käyttöliittymien luomiseen. Ne ovat muutama Java API -paketti.

Kun ohjelmoija haluaa käyttää tiettyä luokkaa ohjelmassa, hänen tulee tuoda kyseinen paketti. Jos ohjelmoija haluaa käyttää BufferInputStream-luokkaa java.io-paketissa, hänen tulee kirjoittaa tuontilausunto seuraavasti.

tuo java.util.BufferInoutStream;

Alla oleva lausunto tuo kaikki util-paketin luokat.

tuo java.util. *;

On myös mahdollista luoda käyttäjän määrittelemiä paketteja.

paketti työntekijä;

julkisen luokan työntekijä

Yllä olevan esimerkin mukaan työntekijä on paketin nimi. Työntekijäluokka on osa työntekijäpakettia. Tämä tiedosto tallennetaan työntekijä.javana työntekijäpakettiin.

Lisäksi on mahdollista tuoda julkinen luokka paketista toiseen. Katso seuraava esimerkki.

Kuva 01: luokka A

Kuva 02: luokka B

Luokka A on paketissa 1 ja se sisältää julkisen menetelmän, nimeltään näyttö. Luokka B on paketissa 2, ja se sisältää päämenetelmän. Vaikka ne ovat erillisissä pakkauksissa; luokka B voi luoda luokan A objektin tuomalla paketti1. Pakatun 1 tuonnin jälkeen luokalla B on pääsy luokan A tietoihin ja menetelmiin.

Kaiken kaikkiaan Java-paketti auttaa järjestämään projektitiedostot. Tämä on erittäin hyödyllistä kehitettäessä suurta järjestelmää, koska se mahdollistaa kaikkien tiedostojen tallentamisen menetelmällisesti. Lisäksi Java API -paketit antavat ohjelmoijille mahdollisuuden käyttää jo olemassa olevia luokkia.

Mikä on Java-käyttöliittymä??

Joskus ohjelmoija ei ehkä tiedä menetelmän määritelmää. Tässä tilanteessa ohjelmoija voi vain ilmoittaa menetelmän. Abstrakti menetelmä on menetelmä, jolla ei ole määritelmää. Sillä on vain ilmoitus. Kun on olemassa ainakin yksi abstrakti menetelmä, siitä luokasta tulee abstrakti luokka. Lisäksi abstrakti luokka voi sisältää sekä abstrakteja että ei-abstrakteja menetelmiä. Ohjelmoija ei voi luoda objekteja abstraktista luokasta.

Kun luokka laajentaa abstraktia luokkaa, uuden luokan tulisi määritellä kaikki abstraktit menetelmät abstraktissa luokassa. Toisin sanoen oletetaan, että abstraktilla luokalla A on abstrakti menetelmä, nimeltään näyttö. Luokka B jatkaa luokkaa A. Silloin luokan B tulisi määritellä menetelmänäyttö.

Esimerkki Java-käyttöliittymästä

Oletetaan, että sekä A että B ovat abstraktit luokat. Jos luokka C jatkaa A ja B, luokan C on määriteltävä molempien luokkien abstraktit menetelmät. Tämä on monta perintöä. Java ei tue useita perimisiä. Ohjelmoijan tulee käyttää sitä rajapintojen avulla. Jos A ja B ovat rajapintoja, niin luokka C voi toteuttaa ne. Katso seuraava esimerkki.

Kuva 03: Liitäntä A

Kuva 04: Liitäntä B

Rajapinnassa A on näytön1 abstrakti menetelmä ja rajapinnassa B on näytön2 abstrakti menetelmä.

Kuva 05: luokka C

Luokka C toteuttaa sekä A- että B-rajapinnat. Siksi sen olisi määriteltävä molemmat menetelmät.

Kuva 06: Päämenetelmä

Nyt päämenetelmässä on mahdollista luoda C-objekti ja kutsua molemmat menetelmät. Samoin rajapinnat auttavat toteuttamaan useita perimisiä Java-sovelluksissa.

Rajapinnat auttavat abstraktion saavuttamisessa lukuun ottamatta useita perintöjä. Se on yksi tärkeä konsepti OOP: ssa. Abstraktio antaa piilottaa toteutuksen yksityiskohdat ja näyttää vain toiminnallisuuden käyttäjälle. Lisäksi se antaa mahdollisuuden keskittyä siihen, mitä kohde tekee sen sijaan, miten se tehdään. Koska käyttöliittymä koostuu abstrakteista menetelmistä, se auttaa arkistoimaan abstraktit.

Mikä on Java-paketin ja käyttöliittymän välinen ero??

Paketti on ryhmä liittyviä luokkia, jotka tarjoavat pääsyn suojauksen ja nimitilan hallinnan. Interface on luokan kaltainen vertailutyyppi, joka on abstraktien menetelmien kokoelma. Paketti auttaa luokittelemaan metodologisesti, jotta niitä voidaan helposti käyttää ja ylläpitää. Toisaalta, Interface auttaa toteuttamaan useita perintöjä ja saavuttamaan abstraktio. Tämä on tärkein ero Java-paketin ja käyttöliittymän välillä. Lisäksi tapa kirjoittaa paketti on pienillä kirjaimilla, kuten java.util, java.awt. Jos käyttöliittymän nimi on Alue, niin se kirjoitetaan, käyttöliittymän alue.

Yhteenveto - Java-paketti vs. käyttöliittymä

Ero Paketin ja Java-käyttöliittymän välillä on se, että Paketti auttaa luokittelemaan luokkia metodologisesti niiden käyttämiseksi ja ylläpitämiseksi, kun taas Liitäntä auttaa toteuttamaan useita perintöjä ja saavuttamaan abstraktin.

Viite:

1.Ohjeet Kohta. “Java-paketit.” Tutorials Point, 24. maaliskuuta 2018. Saatavilla täältä 
2.Ohjeet Kohta. ”Java-liitännät.” Tutorials Point, 24. maaliskuuta 2018. Saatavilla täältä