Razlika med paketom in vmesnikom v Javi

Kazalo:

Razlika med paketom in vmesnikom v Javi
Razlika med paketom in vmesnikom v Javi

Video: Razlika med paketom in vmesnikom v Javi

Video: Razlika med paketom in vmesnikom v Javi
Video: Supersection 1, More Comfortable 2024, November
Anonim

Ključna razlika med paketom in vmesnikom v Javi je ta, da paket pomaga metodično kategorizirati razrede za preprost dostop do njih in jih vzdrževati, medtem ko vmesnik pomaga implementirati več dedovanja in doseči abstrakcijo.

Java je eden najbolj priljubljenih programskih jezikov. Glavna prednost Jave je, da podpira objektno usmerjeno programiranje. Ta metodologija omogoča modeliranje predmetov resničnega sveta v programski opremi. Razred je načrt za ustvarjanje predmeta. Vsak objekt vsebuje podatke ali polja za opis atributov ali lastnosti in metod za opis vedenja. Ta članek obravnava dva koncepta, povezana z OOP v Javi v Javi, ki sta paket in vmesnik.

Kaj je paket v Javi?

Java ponuja veliko število razredov. Hranjenje vseh razredov v eni sami mapi je lahko težavno, ker je težko dostopna. To lahko vpliva na obvladljivost programa. Java uporablja pakete za urejanje razredov. Podobno je mapi. Java API združuje razrede v različne pakete glede na funkcionalnost. Zato vsak paket vsebuje povezan niz razredov.

Primer paketov v Javi

Nekaj primerov paketov je naslednjih. Paket java.io vsebuje podporne razrede za vnos in izhod. Vključuje File, PrintStream, BufferInputStream itd. Paket java.net vsebuje razrede, povezane z omrežjem. Nekateri primeri so URL, Socket, ServerSocket. Paket java.awt vsebuje vse razrede, potrebne za izdelavo grafičnih uporabniških vmesnikov. To je nekaj paketov Java API.

Ko programer želi uporabiti določen razred v programu, mora ta paket uvoziti. Če želi programer uporabiti razred BufferInputStream v paketu java.io, naj napiše uvozni stavek na naslednji način.

import java.util. BufferInoutStream;

Spodnji stavek bo uvozil vse razrede v paketu util.

import java.util.;

Možno je tudi ustvariti uporabniško določene pakete.

paketni uslužbenec;

javni razred Zaposleni {

}

Glede na zgornji primer je zaposleni ime paketa. Razred Employee je del paketa Employee. Ta datoteka se shrani kot Employee.java v paket zaposlenih.

Poleg tega je možno uvoziti javni razred iz enega paketa v drugega. Glejte naslednji primer.

Razlika med paketom in vmesnikom v Javi
Razlika med paketom in vmesnikom v Javi
Razlika med paketom in vmesnikom v Javi
Razlika med paketom in vmesnikom v Javi

Slika 01: Razred A

Razlika med paketom in vmesnikom v Javi_Slika 2
Razlika med paketom in vmesnikom v Javi_Slika 2
Razlika med paketom in vmesnikom v Javi_Slika 2
Razlika med paketom in vmesnikom v Javi_Slika 2

Slika 02: Razred B

Razred A je v paketu 1 in vsebuje javno metodo, imenovano display. Razred B je v paketu 2 in vsebuje glavno metodo. Čeprav so v ločenih paketih; razred B lahko ustvari objekt razreda A z uvozom package1. Po uvozu paketa 1 ima razred B dostop do podatkov in metod razreda A.

Na splošno Package v Javi pomaga organizirati projektne datoteke. To je zelo uporabno pri razvoju velikega sistema, saj omogoča shranjevanje vseh datotek na metodičen način. Poleg tega paketi Java API programerjem omogočajo uporabo že obstoječih razredov.

Kaj je vmesnik v Javi?

Včasih programer morda ne pozna definicije metode. V teh primerih lahko programer samo deklarira metodo. Abstraktna metoda je metoda, ki nima definicije. Ima samo deklaracijo. Ko obstaja vsaj ena abstraktna metoda, ta razred postane abstraktni razred. Poleg tega lahko abstraktni razred vsebuje abstraktne metode kot tudi neabstraktne metode. Programer ne more ustvariti objektov iz abstraktnih razredov.

Ko razred razširi abstraktni razred, mora novi razred definirati vse abstraktne metode v abstraktnem razredu. Z drugimi besedami, predpostavimo, da ima abstraktni razred A abstraktno metodo, imenovano prikaz. Razred B razširja razred A. Nato mora razred B definirati prikaz metode.

Primer vmesnika v Javi

Predpostavimo, da sta tako A kot B abstraktna razreda. Če razred C razširja A in B, mora ta razred C definirati abstraktne metode obeh razredov. To je večkratno dedovanje. Java ne podpira večkratnega dedovanja. Za njegovo izvedbo mora programer uporabiti vmesnike. Če sta A in B vmesnika, ju razred C lahko izvaja. Glejte naslednji primer.

Razlika med paketom in vmesnikom v Javi_Slika 3
Razlika med paketom in vmesnikom v Javi_Slika 3
Razlika med paketom in vmesnikom v Javi_Slika 3
Razlika med paketom in vmesnikom v Javi_Slika 3

Slika 03: Vmesnik A

Razlika med paketom in vmesnikom v Javi_Slika 4
Razlika med paketom in vmesnikom v Javi_Slika 4
Razlika med paketom in vmesnikom v Javi_Slika 4
Razlika med paketom in vmesnikom v Javi_Slika 4

Slika 04: Vmesnik B

Vmesnik A ima abstraktno metodo display1, vmesnik B pa ima abstraktno metodo display2.

Razlika med paketom in vmesnikom v Javi_Slika 5
Razlika med paketom in vmesnikom v Javi_Slika 5
Razlika med paketom in vmesnikom v Javi_Slika 5
Razlika med paketom in vmesnikom v Javi_Slika 5

Slika 05: Razred C

Razred C izvaja oba vmesnika A in B. Zato mora definirati obe metodi.

Ključna razlika med paketom in vmesnikom v Javi
Ključna razlika med paketom in vmesnikom v Javi
Ključna razlika med paketom in vmesnikom v Javi
Ključna razlika med paketom in vmesnikom v Javi

Slika 06: Glavna metoda

Zdaj je v glavni metodi mogoče ustvariti objekt C in poklicati obe metodi. Podobno vmesniki pomagajo implementirati večkratno dedovanje v Javi.

Razen večkratnega dedovanja vmesniki pomagajo doseči abstrakcijo. To je eden glavnih konceptov v OOP. Abstrakcija omogoča, da skrijete podrobnosti izvedbe in uporabniku prikažete samo funkcionalnost. Poleg tega omogoča osredotočanje na to, kaj predmet počne, namesto na to, kako je narejen. Ker je vmesnik sestavljen iz abstraktnih metod, pomaga pri arhiviranju abstrakcije.

Kakšna je razlika med paketom in vmesnikom v Javi?

Paket je skupina povezanih razredov, ki zagotavljajo zaščito dostopa in upravljanje imenskega prostora. Vmesnik je referenčni tip, podoben razredu, ki je zbirka abstraktnih metod. Paket pomaga metodično kategorizirati razrede za enostaven dostop in vzdrževanje. Po drugi strani pa Interface pomaga implementirati večkratno dedovanje in doseči abstrakcijo. To je glavna razlika med paketom in vmesnikom v Javi. Nadalje, način pisanja paketa je z malimi črkami, kot sta java.util, java.awt. Če je ime vmesnika Area, potem je zapisano v vmesniku Area.

Razlika med paketom in vmesnikom v Javi v obliki tabele
Razlika med paketom in vmesnikom v Javi v obliki tabele
Razlika med paketom in vmesnikom v Javi v obliki tabele
Razlika med paketom in vmesnikom v Javi v obliki tabele

Povzetek – Paket proti vmesniku v Javi

Razlika med paketom in vmesnikom v Javi je v tem, da paket pomaga metodično kategorizirati razrede za preprost dostop do njih in jih vzdrževati, medtem ko vmesnik pomaga implementirati več dedovanja in doseči abstrakcijo.

Priporočena: