Diferența cheie dintre pachet și interfață în Java este că pachetul ajută la clasificarea metodică a claselor pentru a le accesa și menține cu ușurință, în timp ce Interfața ajută la implementarea moștenirilor multiple și la realizarea abstracției.
Java este unul dintre cele mai populare limbaje de programare. Principalul avantaj al Java este că acceptă programarea orientată pe obiecte. Această metodologie permite modelarea obiectelor din lumea reală în software. O clasă este un plan 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 POO în Java în Java, care sunt Pachetul și Interfața.
Ce este pachetul în Java?
Java oferă un număr mare de cursuri. Păstrarea tuturor claselor într-un singur folder poate fi dificilă, deoarece este greu de accesat. Acest lucru poate afecta gestionabilitatea programului. Java folosește pachete pentru a aranja clase. Este similar cu un folder. Java API grupează clasele în pachete diferite în funcție de funcționalitate. Prin urmare, fiecare pachet conține un set aferent de clase.
Exemplu de pachete în Java
Puține exemple de pachete sunt după cum urmează. Pachetul java.io conține clasele de suport pentru intrare și ieșire. Acesta include File, PrintStream, BufferInputStream etc. Pachetul java.net conține clasele legate de rețea. Câteva exemple sunt URL, Socket, ServerSocket. Pachetul java.awt conține toate clasele necesare pentru a construi interfețe grafice cu utilizatorul. Acestea sunt câteva pachete Java API.
Când programatorul dorește să folosească o anumită clasă în program, ar trebui să importe acel pachet. Dacă programatorul dorește să folosească clasa BufferInputStream în pachetul java.io, ar trebui să scrie instrucțiunea de import după cum urmează.
import java.util. BufferInoutStream;
Instrucțiunea de mai jos va importa toate clasele din pachetul util.
import java.util.;
Este, de asemenea, posibil să se creeze pachete definite de utilizator.
pachet angajat;
angajat de clasă publică {
}
Conform exemplului de mai sus, angajatul este numele pachetului. Clasa de angajați face parte din pachetul de angajați. Acest fișier se salvează ca Employee.java în pachetul angajat.
În plus, este posibil să importați o clasă publică dintr-un pachet în altul. Consultați următorul exemplu.
Figura 01: Clasa A
Figura 02: Clasa B
Clasa A se află în pachetul 1 și conține metoda publică numită afișare. Clasa B se află în pachetul 2 și conține metoda principală. Chiar dacă sunt în pachete separate; clasa B poate crea un obiect din clasa A importând pachetul1. După importarea pachetului 1, clasa B are acces la datele și metodele din clasa A.
În general, pachetul în Java ajută la organizarea fișierelor de proiect. Acest lucru este foarte util la dezvoltarea unui sistem mare, deoarece permite stocarea tuturor fișierelor într-un mod metodic. În plus, pachetele Java API permit programatorilor să folosească clase deja existente.
Ce este interfața în Java?
Uneori este posibil ca programatorul să nu cunoască definiția metodei. În aceste situații, programatorul poate declara doar metoda. O metodă abstractă este o metodă care nu are o definiție. Are doar declaratia. Când există cel puțin o metodă abstractă, acea clasă devine o clasă abstractă. Mai mult, clasa abstractă poate conține atât metode abstracte, cât și metode non-abstracte. Programatorul nu poate crea obiecte din clase abstracte.
Când o clasă extinde o clasă abstractă, noua clasă ar trebui să definească toată metoda abstractă din clasa abstractă. Cu alte cuvinte, să presupunem că clasa abstractă A are o metodă abstractă numită afișare. Clasa B extinde clasa A. Apoi clasa B ar trebui să definească afișarea metodei.
Exemplu de interfață în Java
Să presupunem că atât A cât și B sunt clase abstracte. Dacă clasa C se extinde pe A și B, acea clasă C trebuie să definească metodele abstracte ale ambelor clase. Aceasta este o moștenire multiplă. Java nu acceptă moștenirea multiplă. Pentru a-l implementa, programatorul ar trebui să folosească interfețe. Dacă A și B sunt interfețe, atunci clasa C le poate implementa. Consultați următorul exemplu.
Figura 03: Interfața A
Figura 04: Interfața B
Interfața A are metoda abstractă display1, iar interfața B are metoda abstractă display2.
Figura 05: Clasa C
Clasa C implementează atât interfețele A, cât ș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 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 abstracției. Este un concept major în OOP. Abstracția permite ascunderea detaliilor implementării și afișarea doar a funcționalității utilizatorului. Mai mult, permite concentrarea asupra a ceea ce face obiectul în loc de modul în care este realizat. Întrucât o interfață constă din metode abstracte, ajută la arhivarea abstracției.
Care este diferența dintre pachet și interfață în Java?
Pachetul este un grup de clase înrudite care asigură protecția accesului și gestionarea spațiului de nume. Interfața este un tip de referință similar cu clasa, care este o colecție de metode abstracte. Pachetul ajută la clasificarea metodică a claselor pentru a le accesa și menține cu ușurință. Pe de altă parte, Interfața ajută la implementarea moștenirilor multiple și la realizarea abstracției. Aceasta este principala diferență dintre pachet și interfață în Java. Mai mult, modul de a scrie un pachet este cu litere mici, cum ar fi java.util, java.awt. Dacă numele interfeței este Zona, atunci este scris în Zona interfeței.
Rezumat – Pachetul vs interfață în Java
Diferența dintre pachet și interfață în Java este că pachetul ajută la clasificarea metodică a claselor pentru a le accesa și menține cu ușurință, în timp ce Interfața ajută la implementarea moștenirilor multiple și la realizarea abstracției.