Razlika med paketi in vmesniki na Javi

Avtor: Laura McKinney
Datum Ustvarjanja: 2 April 2021
Datum Posodobitve: 13 Maj 2024
Anonim
Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.
Video.: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.

Vsebina


Paketi in vmesniki delujejo kot posoda. Vsebine v paketih in vmesnikih lahko razredi uporabljajo tako, da jih ustrezno uvozijo in implementirajo. Osnovna razlika med paketi in vmesniki je, da paket vsebuje skupino razredov in vmesnikov, medtem ko vmesnik vsebuje metode in polja. Preučimo še nekaj razlik s pomočjo primerjalne tabele.

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnove za primerjavoPaketiVmesniki
OsnovniPaketi so skupina razredov in / ali vmesnikov skupaj.Vmesniki so skupina abstraktnih metod in konstantnih polj.
Ključna besedaPaketi so ustvarjeni s ključno besedo "Paket".Vmesnik so ustvarjeni s ključno besedo "Vmesnik".
Sintaksaime paketa;
javno ime razreda {
.
(telo razreda)
.
}
vmesnik_ime vmesnika {
spremenljiva deklaracija;
deklaracija metode;
}
DostopPaket se lahko uvozi Vmesnik se lahko razširi z drugim vmesnikom in izvede razred.
Dostop do ključne besede Pakete je mogoče uvoziti s ključno besedo "import".Vmesnike je mogoče uporabiti s ključno besedo "implementirati".


Opredelitev paketov

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

Ustvarjanje paketa

Za ustvarjanje paketa sledite naslednjim korakom.

  1. Odprite datoteko in nato na vrhu datoteke razglasite ime paketa, kot je ime paketa, ki ga želite dati paketu.
  2. Nato določite razred, ki ga želite vstaviti v paket in ne pozabite, da ga razglasite za javni.
  3. Datoteko shranite kot datoteko .java in jo nato sestavite, potem je za to datoteko pridobljen ".class".
  4. Za ustvarjanje paketa za to datoteko je uporabljen ukaz „javac -d. ime_ datoteke.java. Lahko vidite, da je paket ustvarjen z datoteko ".class" v trenutnem imeniku. Če ga želite umestiti v nadrejeni imenik, uporabite »javac -d. . ukaz_ime.java ”.
  5. Podpakiranje lahko ustvarite tudi tako, da na vrhu datoteke prijavite ime podpakiranja.

paket Mypackage; javni razred myclass {public void displayMypackage () {system.out.ln ("metoda displayMypackage miklasla razreda paket Mypackage"); }

Uporaba paketa


Pakete, ustvarjene ali na voljo v imeniku, lahko v programu uporabljate z uvoznim stanjem. Ključna beseda, ki se uporablja za uvoz katerega koli paketa v vašem programu, je "uvoz". Izvozno izjavo lahko napišete na dva načina ali pa rečete, da obstajata dva načina za dostop do katerega koli paketa. Najprej, če želite uporabiti določen razred iz paketa, ključni besedi »uvoz« sledi ime paketa, ki mu sledita operator pike in ime razreda, ki ga želite uporabiti iz paketa. Drugič, če želite uporabiti veliko razredov, ki jih vsebujejo paketi, potem ključni besedi uvoz sledi ime paketa, ki mu sledita pika in operater "*".

uvoz paketa_ime. ime_ razreda; ali uvozite ime_paketa. *;

V zgornji kodi lahko vidite znak *, ki pomeni, da druga metoda uvozi vse razrede, vsebovane v paketih.

Zdaj pa si oglejmo uporabo paketa s primerom.

uvoz Mypackage. myclass {class TestMypackage {javni statični void main (string args) {myclass ob1 = nov myclass (); ob1.displayMypackage (); }} // izhodna metoda displayMypackage razred razreda mikroklasja paketa Mypackage.

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

Opredelitev vmesnika

Vmesnik je nekakšen razred, vendar se razlikuje v smislu, da so metode, prijavljene v vmesniku, abstraktne, kar pomeni, da so metode samo deklarirane, vendar ne definirane. Polja v vmesniku so vedno javna, statična, končna. Polja morajo biti ob deklaraciji inicializirana. Načini, ki jih vmesnik prijavi, so opredeljeni v razredu, ki vmesnik izvaja v skladu s svojo zahtevo. Ker metode v vmesniku ne opravljajo nobene funkcije, tako tudi ni mogoče ustvariti nobenega predmeta vmesnika. Zato za vmesnik ni mogoče ustvariti nobenega predmeta.

Vmesnik lahko podeduje tudi drugi vmesnik, vendar mora razred, ki podeduje tak vmesnik, izvajati tudi vse metode podedovanega vmesnika. Ker se polja ob deklaraciji v vmesniku inicializirajo, zato konstruktor v vmesniku ni potrebe, vmesnik ne vsebuje nobenega konstruktorja. Poglejmo primer ustvarjanja in uporabe vmesnika.

območje vmesnika {float pi = 3,14; float find_area (float a, float b) {} razred Circle izvaja območje {float find_area (float a, float b) {return (pi * a * a); } Oblike razreda {javni statični void main (string args) {Area A = new Area (); Krog C = nov krog (); A = C; float F = Območje. find_area (10,10); system.out.ln ("Območje kroga je:" + F); }

Zgornja koda smo ustvarili vmesnik Area, razred Circle pa je implementiral vmesnik Area. Polje „pi“ je bilo v vmesniku inicializirano ob deklaraciji. Razredni krog je določil abstraktno metodo območja razreda glede na njegovo zahtevo.

  1. Paket je skupina razredov in vmesnikov skupaj, medtem ko je vmesnik skupina abstraktnih metod.
  2. Paket je ustvarjen s ključno besedo paket ker je s ključno besedo ustvarjen vmesnik vmesnik.
  3. Če je treba uporabiti razred ali vmesnik znotraj paketa, je treba paketis uvoziti, medtem ko mora biti vmesnik implementiran.

Zaključek:

Paketi in vmesnik so zabojniki. Paket zmanjšuje velikost kode, ko samo uvozimo razred, ki ga bomo uporabili, namesto da bi ga znova definirali.Medtem ko vmesnik zmanjšuje zmede, ki so nastale med večkratnim dedovanjem, ker se pri večkratnih dedovanjih razred dedovanja ne odloči, katere opredelitve metode naj bo podedoval, temveč določa svojo.