Diferența dintre pachete și interfețe în Java

Autor: Laura McKinney
Data Creației: 2 Aprilie 2021
Data Actualizării: 10 Mai 2024
Anonim
Diferența dintre pachete și interfețe în Java - Tehnologie
Diferența dintre pachete și interfețe în Java - Tehnologie

Conţinut


Pachetele și interfețele ambele acționează ca un container. Conținutul din pachete și interfețe poate fi utilizat de către clase prin importul și implementarea corespunzătoare a acestuia. Diferența de bază între pachete și interfețe este că un pachet conține un grup de clase și interfețe, în timp ce, o interfață conține metode și câmpuri. Să studiem alte diferențe cu ajutorul graficului de comparație.

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

Baza pentru comparațiepacheteinterfeţe
De bazăPachetele reprezintă un grup de clase și / sau interfețe împreună.Interfețe este un grup de metode abstracte și câmpuri constante.
cuvinte cheiePachetele sunt create folosind cuvântul cheie „Pachet”.Interfața este creată folosind cuvântul cheie „Interfață”.
Sintaxăpachet nume_ pachet;
public class class_name {
.
(corpul clasei)
.
}
interfață nume_interfață {
declarație variabilă;
declarație de metodă;
}
AccesUn pachet poate fi importat O interfață poate fi extinsă cu o altă interfață și pusă în aplicare de către clasă.
Acces la cuvântul cheie Pachetele pot fi importate folosind cuvântul cheie „import”.Interfețele pot fi implementate folosind cuvântul cheie „implement”.


Definiția Packages

Pachetele sunt colectare sau grupuri din varietatea de clase și interfețe. Clasele din pachete sunt legate între ele într-un anumit domeniu sau prin moștenire. Puteți, de asemenea, să vă creați pachetul și să îl utilizați pentru programul dvs.

Crearea unui pachet

Pentru crearea unui pachet, trebuie doar să urmați pașii următori.

  1. Deschideți un fișier și apoi declarați numele pachetului în partea de sus a fișierului, ca și cum numele pachetului este numele pe care doriți să-l dați pachetului.
  2. În continuare, definiți o clasă pe care doriți să o introduceți în pachet și vă amintiți că o declarați publică.
  3. Salvați fișierul ca fișier .java, apoi compilați fișierul, apoi „.class” este obținut pentru acel fișier.
  4. Pentru a crea un pachet pentru acest fișier, comanda folosită este „javac -d. file_name.java. Puteți vedea că pachetul este creat conținând un fișier „.class” din directorul curent. Pentru a-l plasa în directorul părinte, folosiți „javac -d. . comanda file_name.java ”.
  5. Puteți crea, de asemenea, un sub pachet prin declararea numelui sub pachetului ca în partea de sus a fișierului.

pachet Mypackage; public class myclass {public void displayMypackage () {system.out.ln ("metoda displayMypackage din clasa myclass a pachetului Mypackage"); }

Utilizarea pachetului


Pachetele create sau disponibile în director pot fi utilizate în program folosind o declarație de import. Cuvântul cheie utilizat pentru a importa orice pachet din programul dvs. este „import”. Declarația de import poate fi scrisă în două moduri sau puteți spune că există două moduri de a accesa orice pachet. În primul rând, dacă doriți să utilizați o anumită clasă dintr-un pachet, cuvântul cheie „import” este urmat de numele pachetului, urmat în continuare de operatorul punct și numele clasei pe care doriți să o utilizați din pachet. În al doilea rând, dacă doriți să utilizați mai multe clase care sunt conținute în pachete, atunci cuvântul cheie de import este urmat de numele pachetului, urmat de punct și operatorul „*”.

import pachet nume numele clasei; sau importați nume_ pachet. *;

În codul de mai sus, puteți vedea semnul * care indică faptul că a doua metodă importă toate clasele conținute în pachete.

Acum, să vedem utilizarea pachetului cu un exemplu.

import Mypackage. myclass {class TestMypackage {public static void main (string args) {myclass ob1 = new myclass (); ob1.displayMypackage (); }} // afișarea metodei de ieșireMachetarea clasei de clasă a pachetului Mypackage.

În codul de mai sus, clasa TestMypackage a importat pachetul Mypackage și a folosit metoda displayMypackage ().

Definiția Interface

Interfața este un fel de clasă, dar, diferă într-un sens că metodele declarate în interfață sunt abstracte, înseamnă că metodele sunt declarate numai dar nu sunt definite. Câmpurile din interfață sunt întotdeauna publice, statice, finale. Câmpurile trebuie inițializate la data declarației. Metodele declarate de interfață sunt definite de clasa care implementează interfața respectând cerințele sale. Deoarece metodele din interfață nu îndeplinesc nicio funcție, deci nu se folosește crearea unui obiect al interfeței. Prin urmare, niciun obiect nu poate fi creat pentru interfață.

Interfața poate moșteni și cealaltă interfață, dar, clasa care moștenește o astfel de interfață trebuie să implementeze și toate metodele interfeței moștenite. Întrucât câmpurile sunt inițializate în momentul declarației lor în interfață, deci nu este nevoie de constructor în interfață, deci interfața nu conține niciun constructor. Să vedem exemplul creării și utilizării unei interfețe.

zona de interfață {float pi = 3.14; float find_area (float a, float b) {} class Circle implementează Area {float find_area (float a, float b) {return (pi * a * a); } Forme de clasă {public static void main (string args) {Area A = new Area (); Cerc C = cerc nou (); A = C; float F = suprafață. find_area (10,10); system.out.ln ("Zona cercului este:" + F); }

În codul de mai sus, am creat o zonă de interfață, iar clasa Circle a implementat zona de interfață. Câmpul „pi” a fost inițializat în interfață la data declarației sale. Cercul clasei a definit metoda abstractă a zonei clasei în funcție de cerința sa.

  1. Un pachet este un grup de clase și interfețe împreună, în timp ce, o interfață este un grup de metode abstracte.
  2. Pachetul este creat folosind un cuvânt cheie pachet întrucât, o interfață este creată folosind un cuvânt cheie interfață.
  3. Dacă se utilizează o clasă sau o interfață din interiorul unui pachet, pachetul va fi importat în timp ce o interfață trebuie implementată.

Concluzie:

Atât pachetele, cât și interfața sunt containerele. Pachetul reduce dimensiunea codului, deoarece importăm doar clasa care trebuie utilizată în loc să o definim din nou.În timp ce interfața reduce confuziile au apărut în timp ce moșteniri multiple, deoarece în cazul moștenirilor multiple, clasa moștenitoare nu trebuie să decidă definiția carei metode ar trebui să o moștenească, ci o definește pe propria sa.