Priporočena, 2024

Izbira Urednika

Razlika med paketi in vmesniki v Javi

Paketi in vmesniki delujejo kot vsebnik. Vsebino v paketih in vmesnikih lahko razredi uporabljajo z ustreznim uvozom in izvajanjem. Osnovna razlika med paketi in vmesniki je, da paket vsebuje skupino razredov in vmesnikov, medtem ko vmesnik vsebuje metode in polja. Preučimo nekatere druge razlike s pomočjo primerjalne tabele.

Primerjalna tabela

Podlaga za primerjavoPaketiVmesniki
OsnovnoPaketi so skupina razredov in / ali vmesnikov skupaj.Vmesniki so skupina abstraktnih metod in konstantnih polj.
Ključna besedaPaketi se ustvarijo s ključno besedo »Paket«.Vmesnik je ustvarjen s ključno besedo "Interface".
Sintaksapaket ime_paketa;
public class class_name {
.
(telo razreda)
.
}
vmesnik ime_vmesnika {
deklaracija spremenljivk;
izjava o metodi;
}
DostopPaket lahko uvoziteVmesnik lahko razširite z drugim vmesnikom in ga izvaja razred.
Ključna beseda za dostopPakete lahko uvozite s ključno besedo "import".Vmesnike lahko izvedete s ključno besedo "implement".

Opredelitev paketov

Paketi so zbirka ali skupine različnih razredov in vmesnikov. Razredi v paketih so med seboj povezani v določenem obsegu ali z dedovanjem. Prav tako lahko ustvarite paket in ga uporabite za svoj program.

Ustvarjanje paketa

Za ustvarjanje paketa sledite naslednjim korakom.

  1. Odprite datoteko in nato deklarirajte ime paketa na vrhu datoteke, kot je [package package_name; ] ime paketa je ime, ki ga želite dati paketu.
  2. Nato določite razred, ki ga želite dati v paket, in ne pozabite, da ga objavite javno.
  3. Datoteko shranite kot datoteko .java in jo nato prevedite, nato pa za to datoteko dobite ”.class”.
  4. Za izdelavo paketa za to datoteko je uporabljen ukaz »javac -d. file_name.java. Vidite lahko, da je paket izdelan z datoteko ".class" v trenutnem imeniku. Za postavitev v nadrejeni imenik »javac -d. . ukaz file_name.java.
  5. Izdelate lahko tudi podpaket, tako da razglasite ime podpakete kot [paket package_name1. ime_ paketa2; ] na vrhu datoteke.
 paket Mypackage; public class myclass {public void displayMypackage () {system.out.println ("prikaz metodeMypackage razreda myclass paketa Mypackage"); } 

Uporaba paketa

Pakete, ki so ustvarjeni ali na voljo v imeniku, lahko uporabite v programu z uporabo stavka uvoza. Ključna beseda, ki se uporablja za uvoz kateregakoli paketa v vašem programu, je »uvoz«. Stavek za uvoz lahko napišete na dva načina ali lahko rečete, da imate dva načina dostopa do katerega koli paketa. Najprej, če želite uporabiti določen razred iz paketa, ključno besedo “import” sledi ime paketa, ki mu sledi operater pik in ime razreda, ki ga želite uporabiti iz paketa. Drugič, če želite uporabiti veliko razredov, ki jih vsebujejo paketi, potem ključno besedo uvoza sledi ime paketa, ki mu sledi pika in operator "*".

 import ime_paketa. class_name; ali uvozno ime_paketa. *; 

V zgornji kodi lahko vidite znak *, ki kaže, da druga metoda uvaža vse razrede, ki jih vsebujejo paketi.

Zdaj pa si poglejmo uporabo paketa z zgledom.

 uvoz Mypackage. myclass {class TestMypackage {javni statični void main (string args []) {myclass ob1 = new myclass (); ob1.displayMypackage (); }} // prikaz izhodne metodeMypackage razreda myclass paketa Mypackage. 

V zgornji kodi je razred TestMypackage uvozil paket Mypackage in uporabil metodo displayMypackage ().

Opredelitev vmesnika

Vmesnik je vrsta razreda, vendar se razlikuje v smislu, da so metode, deklarirane v vmesniku, abstraktne, kar pomeni, da so metode deklarirane, vendar niso definirane. Polja v vmesniku so vedno javna, statična, končna. Polja morajo biti inicializirana v času deklaracije. Metode, ki jih deklarira vmesnik, definira razred, ki izvaja ta vmesnik glede na svojo zahtevo. Ker metode v vmesniku ne opravljajo nobene funkcije, tako ni nobene uporabe ustvarjanja objektov vmesnika. Zato za vmesnik ni mogoče ustvariti nobenega predmeta.

Vmesnik lahko podeduje tudi drugi vmesnik, vendar mora razred, ki deduje takšen vmesnik, izvajati tudi vse metode podedovanega vmesnika. Ker so polja inicializirana v času njihove izjave v vmesniku, zato v vmesniku ni potrebe po konstruktorju, zato vmesnik ne vsebuje nobenega konstruktorja. Oglejmo si primer ustvarjanja in uporabe vmesnika.

 območje vmesnika {float pi = 3, 14; float find_area (float a, float b) {} razred Krog izvaja območje {float find_area (float a, float b) {return (pi * a * a); } Oblike razreda {javna statična neveljavna glavna (nizovi argumenti []) {Območje A = novo območje (); Krog C = nov krog (); A = C; float F = območje. find_area (10, 10); system.out.println ("Območje kroga je:" + F); } 

V zgornji kodi smo ustvarili območje vmesnika in razred Circle je implementiral območje vmesnika. Polje »pi« je bilo inicializirano v vmesniku v času njegove deklaracije. Razred Circle je definiral abstraktno metodo razreda glede na svojo zahtevo.

Ključne razlike med paketi in vmesniki v Javi

  1. Paket je skupina razredov in vmesnikov skupaj, medtem ko je vmesnik skupina abstraktnih metod.
  2. Paket je ustvarjen s paketom ključnih besed , medtem ko je vmesnik ustvarjen z vmesnikom ključnih besed.
  3. Če je treba uporabiti razred ali vmesnik znotraj paketa, je treba paket uvoziti, medtem ko je treba vmesnik izvesti.

Sklep:

Oba paketa in vmesnik sta vsebnika. Paket zmanjša velikost kode, saj samo uvozimo razred, ki ga bomo uporabili, namesto da ga ponovno definiramo. Medtem ko vmesnik zmanjša zmede, do katerih je prišlo pri več dedovanju, ker v primeru več dediščine razred dedovanja ne odloči, da bo definicija metode, ki naj bi jo podedovala, definirala svoje.

Top