Rozdiel medzi balíčkami a rozhraniami v jazyku Java

Autor: Laura McKinney
Dátum Stvorenia: 2 Apríl 2021
Dátum Aktualizácie: 3 V Júli 2024
Anonim
Rozdiel medzi balíčkami a rozhraniami v jazyku Java - Technológie
Rozdiel medzi balíčkami a rozhraniami v jazyku Java - Technológie

Obsah


Balíky aj rozhrania fungujú ako kontajner. Obsah v balíkoch a rozhraniach môžu triedy používať importom a implementáciou zodpovedajúcim spôsobom. Základný rozdiel medzi balíčkami a rozhraniami je v tom, že balík obsahuje skupinu tried a rozhraní, zatiaľ čo rozhranie obsahuje metódy a polia. Pozrime sa na niektoré ďalšie rozdiely pomocou porovnávacej tabuľky.

  1. Porovnávacia tabuľka
  2. definícia
  3. Kľúčové rozdiely
  4. záver

Porovnávacia tabuľka

Základ pre porovnaniebalíčkyrozhranie
základnéBalíky sú skupinou tried a / alebo rozhraní spolu.Rozhrania sú skupinou abstraktných metód a konštantných polí.
kľúčovéBalíky sa vytvárajú pomocou kľúčového slova „Package“.Rozhranie sa vytvára pomocou kľúčového slova „Rozhranie“.
syntaxpackage package_name;
public class class_name {
.
(telo triedy)
.
}
interface interface_name {
variabilné vyhlásenie;
vyhlásenie o metóde;
}
prístupBalík je možné importovať Rozhranie môže byť rozšírené o ďalšie rozhranie a implementované triedou.
Prístup k kľúčovému slovu Balíky je možné importovať pomocou kľúčového slova „import“.Rozhrania môžu byť implementované pomocou kľúčového slova „implementovať“.


Definícia balíkov

Balíky sú zbierka alebo skupiny rôznych tried a rozhraní. Triedy v balíkoch sú navzájom v určitom rozsahu alebo dedičné. Môžete tiež vytvoriť svoj balíček a použiť ho pre svoj program.

Vytvorenie balíka

Pri vytváraní balíka postupujte podľa nasledujúcich krokov.

  1. Otvorte súbor a potom vyhláste názov balíka v hornej časti súboru, napríklad názov balíka je názov, ktorý chcete dať balíku.
  2. Ďalej definujete triedu, ktorú chcete vložiť do balíka, a nezabudnite, že ju vyhlásite za verejnú.
  3. Uložte súbor ako súbor .java a potom ho skompilujte a pre tento súbor sa získa „.class“.
  4. Na vytvorenie balíka pre tento súbor sa používa príkaz „javac -d. file_name.java. Môžete vidieť, že balík je vytvorený a obsahuje súbor „.class“ v aktuálnom adresári. Ak ho chcete vložiť do nadradeného adresára, použite „javac -d. , file_name.java ”.
  5. Môžete tiež vytvoriť podbalenie vyhlásením názvu podbalenia v hornej časti súboru.

balík Mypackage; public class myclass {public void displayMypackage () {system.out.ln ("method displayMypackage triedy myclass balíka Mypackage"); }

Používanie balíka


Balíky vytvorené alebo dostupné v adresári môžu byť použité v programe pomocou príkazu import. Kľúčovým slovom použitým na import každého balíka v programe je „import“. Príkaz na import je možné napísať dvoma spôsobmi alebo môžete povedať, že existujú dva spôsoby prístupu k akémukoľvek balíku. Najprv, ak chcete použiť konkrétnu triedu z balíka, za kľúčovým slovom „import“ nasleduje názov balíka, ďalej bodový operátor a názov triedy, ktorý chcete z balíka použiť. Po druhé, ak chcete použiť veľa tried, ktoré sú obsiahnuté v balíkoch, potom za kľúčovým slovom pre import nasleduje názov balíka, za ktorým nasleduje bodka a operátor „*“.

import package_name. class_name; alebo importovať meno_balíka. *;

Vo vyššie uvedenom kóde vidíte znak *, ktorý naznačuje, že druhá metóda importuje všetky triedy obsiahnuté v balíkoch.

Teraz si ukážeme použitie balíka s príkladom.

importovať Mypackage. myclass {class TestMypackage {public static void main (string args) {myclass ob1 = new myclass (); ob1.displayMypackage (); }} // output method displayMypackage triedy myclass balíka Mypackage.

Vo vyššie uvedenom kóde trieda TestMypackage importovala balík Mypackage a použila metódu displayMypackage ().

Definícia rozhrania

Rozhranie je druh triedy, ale líši sa v tom zmysle, že metódy deklarované v rozhraní sú abstraktné, čo znamená, že metódy sú deklarované, ale nie sú definované. Polia v rozhraní sú vždy verejné, statické, konečné. Polia sa musia inicializovať v čase vyhlásenia. Metódy deklarované rozhraním sú definované triedou, ktorá implementuje toto rozhranie podľa jeho požiadavky. Pretože metódy v rozhraní nevykonávajú žiadnu funkciu, nie je možné vytvárať žiadny objekt rozhrania. Z tohto dôvodu nemôže byť pre rozhranie vytvorený žiadny objekt.

Rozhranie môže zdediť aj druhé rozhranie, ale trieda zdedila také rozhranie musí tiež implementovať všetky metódy zdedeného rozhrania. Pretože polia sú inicializované v čase ich deklarovania v rozhraní, takže v rozhraní nie je potrebné konštruktor, rozhranie teda neobsahuje konštruktora. Pozrime sa na príklad vytvorenia a použitia rozhrania.

plocha rozhrania {float pi = 3,14; float find_area (float a, float b) {} trieda Circle implementuje Area {float find_area (float a, float b) {return (pi * a * a); } Tvary triedy {public static void main (reťazcové oblúky) {Area A = new Area (); Kruh C = nový kruh (); A = C; float F = plocha. find_area (10,10); system.out.ln („Oblasť kruhu je:„ + F); }

Vo vyššie uvedenom kóde sme vytvorili oblasť rozhrania a trieda Kruh implementovala oblasť rozhrania. Pole „pi“ bolo inicializované v rozhraní v čase jeho vyhlásenia. Trieda Kruh definovala abstraktnú metódu oblasti triedy podľa jej požiadavky.

  1. Balík je skupina tried a rozhraní spolu, zatiaľ čo rozhranie je skupina abstraktných metód.
  2. Balíček sa vytvára pomocou kľúčového slova balíček keďže rozhranie sa vytvára pomocou kľúčového slova rozhranie.
  3. Ak sa má použiť trieda alebo rozhranie vnútri balíka, musí sa importovať balík, zatiaľ čo sa musí implementovať rozhranie.

záver:

Balíky aj rozhranie sú kontajnermi. Balík zmenšuje veľkosť kódu, pretože práve importujeme triedu, ktorá sa má použiť namiesto toho, aby sa znova definovala.Zatiaľ čo rozhranie znižuje zámeny, ku ktorým došlo pri viacnásobnom dedičstve, pretože v prípade viacnásobného dedičstva trieda dedenia nemusí rozhodnúť o tom, ktorá definícia metódy by mala zdediť, namiesto toho definuje svoju vlastnú.