diferența cheie între pachetul și interfața în Java este asta Pachetul ajută la clasificarea claselor metodic pentru a le accesa și a le întreține cu ușurință, în timp ce interfața ajută la implementarea mai multor moșteniri și la realizarea abstractizării.
Java este una dintre cele mai populare limbi de programare. Principalul avantaj al Java este că susține programarea orientată pe obiecte. Această metodologie permite modelarea obiectelor din lumea reală în software. O clasă este un model pentru a crea un obiect. Fiecare obiect conține date sau câmpuri pentru a descrie atributele sau proprietățile și metodele pentru a descrie comportamentele. Acest articol discută două concepte legate de OOP în Java în Java, care sunt pachet și interfață.
1. Prezentare generală și diferență cheie
2. Ce este pachetul în Java
3. Ce este interfața în Java
4. Comparație între părți - Pachet vs. Interfață în Java în formă tabulară
5. rezumat
Java oferă un număr mare de clase. Menținerea tuturor claselor într-un singur dosar poate fi dificilă deoarece este greu de accesat. Acest lucru poate afecta gestionabilitatea programului. Java foloseste pachete pentru aranjarea clasei. Este similar cu un dosar. Grupurile Java API clasează în diferite pachete în funcție de funcționalitate. Prin urmare, fiecare pachet conține un set conex de clase.
Puține exemple de pachete sunt după cum urmează. Pachetul java.io conține clasele de intrare și de ieșire. Acesta include fișiere, PrintStream, BufferInputStream etc. Pachetul java.net conține clasele legate de rețea. Unele exemple sunt URL-ul, Socket, ServerSocket. Pachetul java.awt conține toate clasele necesare pentru a construi interfețe grafice pentru utilizatori. Acestea sunt câteva pachete Java API.
Când programatorul dorește să utilizeze o anumită clasă în program, ar trebui să importe pachetul respectiv. Dacă programatorul dorește să utilizeze clasa BufferInputStream în pachetul java.io, el trebuie să scrie declarația de import după cum urmează.
import java.util.BufferInoutStream;
Instrucțiunea de mai jos va importa toate clasele din pachetul util.
import java.util. *;
De asemenea, este posibil să creați pachete definite de utilizator.
angajat în pachete;
public de clasă Angajat
În conformitate cu exemplul de mai sus, angajatul este numele pachetului. Clasa angajaților face parte din pachetul de angajați. Acest fișier salvează ca Employee.java pachetul angajat.
În plus, este posibil să importați o clasă publică dintr-un pachet în altul. Consultați exemplul următor.
Figura 01: Clasa A
Figura 02: Clasa B
Clasa A este în pachetul 1 și conține metoda publică denumită afișare. Clasa B este în pachetul 2 și conține principala metodă. Chiar dacă sunt în pachete separate; clasa B poate crea un obiect din clasa A importând pachetul1. După importul pachetului 1, clasa B are acces la datele și metodele din clasa A.
În general, Pachetul în Java ajută la organizarea fișierelor proiectului. Acest lucru este foarte util atunci când dezvoltați un sistem mare, deoarece permite stocarea tuturor fișierelor în mod metodic. În plus, pachetele Java API permit programatorilor să utilizeze clase deja existente.
Uneori, programatorul ar putea să nu știe definiția metodei. În aceste situații, programatorul poate declara metoda numai. O metodă abstractă este o metodă care nu are o definiție. Are doar declarația. Atunci când există cel puțin o metodă abstractă, clasa devine o clasă abstractă. În plus, clasa abstractă poate conține metode abstracte, precum și metode non-abstracte. Programatorul nu poate crea obiecte din clase abstracte.
Atunci când o clasă extinde o clasă abstractă, noua clasă ar trebui să definească toată metoda abstractă în clasa abstractă. Cu alte cuvinte, presupunem că clasa abstractă A are o metodă abstractă numită afișare. Clasa B prelungește clasa A. Apoi clasa B trebuie să definească afișarea metodei.
Să presupunem că atât A cât și B sunt clase abstracte. Dacă clasa C extinde A și B, acea clasă C trebuie să definească metodele abstracte ale ambelor clase. Aceasta este moștenire multiplă. Java nu acceptă mai multe moșteniri. Pentru ao implementa, programatorul ar trebui să utilizeze interfețe. Dacă A și B sunt interfețe, atunci clasa C le poate implementa. Consultați exemplul următor.
Figura 03: Interfața A
Figura 04: Interfața B
Interfața A are metoda abstract1, iar interfața B are metoda abstract2.
Figura 05: Clasa C
Clasa C implementează interfețele A și B. Prin urmare, ar trebui să definească ambele metode.
Figura 06: Metoda principală
Acum, în metoda principală, este posibil să creați un obiect din C și să apelați ambele metode. De asemenea, interfețele ajută la implementarea moștenirii multiple în Java.
Altele decât moștenirea multiplă, interfețele ajută la realizarea abstractizării. Este un concept major în cadrul OOP. Abstracția permite ascunderea detaliilor implementării și afișarea numai a funcționalității utilizatorului. Mai mult, permite focalizarea pe ceea ce face obiectul în loc de modul în care se face. Ca o interfață constă în metode abstracte, aceasta ajută la arhivarea abstractizării.
Pachetul este un grup de clase conexe care asigură protecția accesului și gestionarea spațiului de nume. Interfața este un tip de referință similar claselor, care este o colecție de metode abstracte. Pachetul ajută la clasificarea claselor metodic pentru a le accesa și a le menține cu ușurință. Pe de altă parte, interfața ajută la implementarea mai multor moșteniri și la realizarea abstractizării. Aceasta este diferența principală dintre pachetul și interfața în Java. Mai mult, modul de a scrie un pachet este scris cu litere mici, cum ar fi java.util, java.awt. Dacă numele interfeței este Area, atunci este scris în interfața Area.
Diferența dintre pachetul și interfața în Java este că pachetul ajută la clasificarea claselor metodic pentru a le accesa și a le menține cu ușurință, în timp ce interfața ajută la implementarea mai multor moșteniri și realizarea abstractizării.
1. Punct de instruire. "Pachete Java". Tutoriale punct, 24 martie 2018. Disponibil aici
2.Tutoriale punct. "Interfețe Java". Tutoriale punct, 24 martie 2018. Disponibil aici