Razlika med paketom in vmesnikom v Javi

The ključna razlika med paketom in vmesnikom na Javi je to Paket pomaga razvrstiti razrede metodično za dostop do njih in njihovo enostavno vzdrževanje, medtem ko vmesnik pomaga pri izvajanju več dedovanj in doseganju abstrakcije.

Java je eden najbolj priljubljenih programskih jezikov. Glavna prednost Jave je, da podpira objektno orientirano programiranje. Ta metodologija omogoča modeliranje stvarnih predmetov v programski opremi. Razred je načrt za ustvarjanje predmeta. Vsak predmet vsebuje podatke ali polja, ki opisujejo atribute ali lastnosti in načine opisovanja vedenja. Ta članek obravnava dva koncepta, povezana z OOP v Javi na Javi, ki sta paket in vmesnik.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je paket v Javi
3. Kaj je vmesnik v Javi
4. Primerjava ob strani - paketni vmesnik v Javi v tabeli
5. Povzetek

Kaj je paket v Javi?

Java ponuja veliko število razredov. Shranjevanje vseh razredov v eni mapi je težko, saj je težko dostopen. To lahko vpliva na vodljivost programa. Java uporablja pakete za urejanje tečajev. Podobno je z mapo. Java API razvrsti razrede v različne pakete glede na funkcionalnost. Zato vsak paket vsebuje povezan sklop razredov.

Primer paketov na Javi

Nekaj ​​primernih paketov je naslednje. Paket java.io vsebuje razrede za podporo vhodu in izhodu. Vključuje File, PrintStream, BufferInputStream itd. Paket java.net vsebuje razrede, povezane z mreženjem. Nekaj ​​primerov 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 želi programer uporabiti določen razred v programu, bi moral uvoziti ta paket. Če želi programer v paketu java.io uporabiti razred BufferInputStream, mora uvozno izjavo napisati na naslednji način.

uvoz java.util.BufferInoutStream;

Spodaj stavek uvozi vse razrede v paketu util.

uvoz java.util. *;

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

zaposleni v paketu;

Zaposleni v javnem razredu

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

Poleg tega je mogoče javni razred uvažati iz enega paketa v drugega. Glej naslednji primer.

Slika 01: Razred A

Slika 02: Razred B

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

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

Kaj je vmesnik v Javi?

Včasih programer morda ne pozna definicije metode. V tem primeru lahko programer samo prijavi metodo. Abstraktna metoda je metoda, ki nima definicije. Ima samo deklaracijo. Če obstaja vsaj ena abstraktna metoda, postane ta razred abstrakten razred. Poleg tega lahko abstraktni razred vsebuje tako abstraktne kot tudi ne-abstraktne metode. Programer ne more ustvariti predmetov iz abstraktnih razredov.

Ko razred razširi abstraktni razred, bi moral novi razred definirati vso abstraktno metodo 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 določiti prikaz metode.

Primer vmesnika v Javi

Predpostavimo, da sta A in B abstraktna razreda. Če razred C razširja A in B, mora razred C definirati abstraktne metode obeh razredov. To je večkratno dedovanje. Java ne podpira večkratnega dedovanja. Za njegovo izvajanje naj programer uporablja vmesnike. Če sta A in B vmesnika, jih lahko razred C izvede. Glej naslednji primer.

Slika 03: Vmesnik A

Slika 04: Vmesnik B

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

Slika 05: Razred C

Razred C ima vmesnike A in B. Zato bi moral opredeliti obe metodi.

Slika 06: Glavna metoda

Zdaj je v glavni metodi možno ustvariti objekt C in poklicati obe metodi. Prav tako vmesniki pomagajo pri izvajanju večkratnega dedovanja v Javi.

Razen večkratnega dedovanja vmesniki pomagajo doseči abstrakcijo. Gre za enega glavnih konceptov OOP. Abstrakcija omogoča skrivanje podrobnosti o izvajanju in uporabniku prikazuje samo funkcionalnost. Nadalje omogoča osredotočanje na to, kaj predmet naredi, 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 na Javi?

Paket je skupina povezanih razredov, ki zagotavljajo zaščito dostopa in upravljanje imena. Vmesnik je referenčna vrsta, podobna razredu, ki je zbirka abstraktnih metod. Paket pomaga razvrstiti razrede metodično za dostop do njih in njihovo enostavno vzdrževanje. Po drugi strani pa vmesnik pomaga pri izvajanju več podedovanj in pri doseganju abstrakcije. To je glavna razlika med paketom in vmesnikom na Javi. Nadalje je način za pisanje paketa v malih črkah, kot so java.util, java.awt. Če je ime vmesnika Območje, je vpisano v, Vmesnik Področje.

Povzetek - Paket proti vmesniku na Javi

Razlika med paketom in vmesnikom na Javi je v tem, da paket pomaga razvrstiti razrede metodično, da jih dostopate do njih in jih enostavno vzdržujete, medtem ko vmesnik pomaga pri izvajanju več podedovanj in doseganju abstrakcije.

Referenca:

1.Tutorialne točke. "Paketi Java." Točka za vaje, 24. marec 2018. Dostopno tukaj 
2.Tutorialna točka. "Vmesniki Java." Točka za vaje, 24. marec 2018. Dostopno tukaj