Dallimi kryesor midis Paketës dhe Ndërfaqes në Java është se Paketa ndihmon në kategorizimin e klasave në mënyrë metodike për t'i aksesuar dhe mirëmbajtur ato lehtësisht, ndërsa Ndërfaqja ndihmon në zbatimin e trashëgimive të shumta dhe për të arritur abstraksionin.
Java është një nga gjuhët më të njohura të programimit. Avantazhi kryesor i Java është se ajo mbështet programimin e orientuar në objekte. Kjo metodologji lejon modelimin e objekteve të botës reale në softuer. Një klasë është një plan për të krijuar një objekt. Çdo objekt përmban të dhëna ose fusha për të përshkruar atributet ose vetitë dhe metodat për të përshkruar sjelljet. Ky artikull diskuton dy koncepte që lidhen me OOP në Java në Java që janë Paketa dhe Ndërfaqja.
Çfarë është Paketa në Java?
Java ofron një numër të madh klasash. Mbajtja e të gjitha klasave në një dosje të vetme mund të jetë e vështirë sepse është e vështirë për t'u aksesuar. Kjo mund të ndikojë në menaxhimin e programit. Java përdor paketa për të organizuar klasa. Është e ngjashme me një dosje. Java API grupon klasat në paketa të ndryshme sipas funksionalitetit. Prandaj, çdo paketë përmban një grup të lidhur klasash.
Shembull i paketave në Java
Disa paketa shembuj janë si më poshtë. Paketa java.io përmban klasat mbështetëse hyrëse, dalëse. Ai përfshin File, PrintStream, BufferInputStream etj. Paketa java.net përmban klasat e lidhura me rrjetin. Disa shembuj janë URL, Socket, ServerSocket. Paketa java.awt përmban të gjitha klasat e nevojshme për të ndërtuar ndërfaqe grafike të përdoruesit. Këto janë pak paketa Java API.
Kur programuesi dëshiron të përdorë një klasë të caktuar në program, ai duhet ta importojë atë paketë. Nëse programuesi dëshiron të përdorë klasën BufferInputStream në paketën java.io, ai duhet të shkruajë deklaratën e importit si më poshtë.
import java.util. BufferInoutStream;
Deklarata e mëposhtme do të importojë të gjitha klasat në paketën e përdorimit.
import java.util.;
Është gjithashtu e mundur të krijohen paketa të përcaktuara nga përdoruesi.
punonjës i paketës;
Punonjës i klasës publike {
}
Sipas shembullit të mësipërm, punonjësi është emri i paketës. Klasa e punonjësve është pjesë e paketës së punonjësve. Ky skedar ruhet si Employee.java në paketën e punonjësve.
Për më tepër, është e mundur të importoni një klasë publike nga një paketë në tjetrën. Referojuni shembullit të mëposhtëm.
Figura 01: Klasa A
Figura 02: Klasa B
Klasa A është në paketën 1 dhe përmban metodën publike të quajtur shfaqje. Klasa B është në paketën 2 dhe përmban metodën kryesore. Edhe pse janë në paketa të veçanta; klasa B mund të krijojë një objekt të klasës A duke importuar paketën1. Pas importimit të paketës 1, klasa B ka akses në të dhënat dhe metodat e klasës A.
Në përgjithësi, Paketa në Java ndihmon në organizimin e skedarëve të projektit. Kjo është shumë e dobishme kur zhvillohet një sistem i madh, sepse lejon ruajtjen e të gjithë skedarëve në mënyrë metodike. Përveç kësaj, paketat Java API lejojnë programuesit të përdorin klasa tashmë ekzistuese.
Çfarë është ndërfaqja në Java?
Ndonjëherë programuesi mund të mos e dijë përkufizimin e metodës. Në këto situata, programuesi mund të deklarojë vetëm metodën. Një metodë abstrakte është një metodë që nuk ka një përkufizim. Ka vetëm deklaratën. Kur ekziston të paktën një metodë abstrakte, ajo klasë bëhet një klasë abstrakte. Për më tepër, klasa abstrakte mund të përmbajë metoda abstrakte si dhe metoda joabstrakte. Programuesi nuk mund të krijojë objekte nga klasa abstrakte.
Kur një klasë zgjeron një klasë abstrakte, klasa e re duhet të përcaktojë të gjithë metodën abstrakte në klasën abstrakte. Me fjalë të tjera, supozoni se klasa abstrakte A ka një metodë abstrakte të quajtur shfaqje. Klasa B zgjeron klasën A. Më pas klasa B duhet të përcaktojë shfaqjen e metodës.
Shembull i ndërfaqes në Java
Supozojmë se të dyja A dhe B janë klasa abstrakte. Nëse klasa C po zgjeron A dhe B, ajo klasë C duhet të përcaktojë metodat abstrakte të të dy klasave. Kjo është një trashëgimi e shumëfishtë. Java nuk mbështet trashëgimi të shumëfishtë. Për ta zbatuar atë, programuesi duhet të përdorë ndërfaqe. Nëse A dhe B janë ndërfaqe, atëherë klasa C mund t'i zbatojë ato. Referojuni shembullit vijues.
Figura 03: Ndërfaqja A
Figura 04: Ndërfaqja B
Ndërfaqja A ka metodën abstrakte display1 dhe ndërfaqja B ka metodën abstrakte display2.
Figura 05: Klasa C
Klasa C zbaton ndërfaqet A dhe B. Prandaj, duhet të përcaktojë të dyja metodat.
Figura 06: Metoda kryesore
Tani në metodën kryesore, është e mundur të krijohet një objekt i C dhe të thirren të dyja metodat. Po kështu, ndërfaqet ndihmojnë në zbatimin e trashëgimisë së shumëfishtë në Java.
Përveç trashëgimisë së shumëfishtë, ndërfaqet ndihmojnë në arritjen e abstraksionit. Është një koncept kryesor në OOP. Abstraksioni ju lejon të fshehni detajet e zbatimit dhe t'i tregoni përdoruesit vetëm funksionalitetin. Më tej, ai lejon përqendrimin në atë që bën objekti në vend se si bëhet. Duke qenë se një ndërfaqe përbëhet nga metoda abstrakte, ajo ndihmon në arkivimin e abstraksionit.
Cili është ndryshimi midis paketës dhe ndërfaqes në Java?
Paketa është një grup klasash të lidhura që ofrojnë mbrojtje të aksesit dhe menaxhim të hapësirës së emrave. Ndërfaqja është një lloj referimi i ngjashëm me klasën që është një koleksion metodash abstrakte. Paketa ndihmon për të kategorizuar klasat në mënyrë metodike për t'i aksesuar dhe mirëmbajtur ato lehtësisht. Nga ana tjetër, Interface ndihmon në zbatimin e trashëgimive të shumta dhe për të arritur abstraksion. Ky është ndryshimi kryesor midis Paketës dhe Ndërfaqes në Java. Më tej, mënyra për të shkruar një paketë është me shkronja të vogla si java.util, java.awt. Nëse emri i ndërfaqes është Zonë, atëherë shkruhet në, Ndërfaqja Zona.
Përmbledhje – Paketa kundrejt Ndërfaqes në Java
Dallimi midis Paketës dhe Ndërfaqes në Java është se Paketa ndihmon në kategorizimin e klasave në mënyrë metodike për t'i aksesuar dhe mirëmbajtur ato lehtësisht, ndërsa Ndërfaqja ndihmon në zbatimin e trashëgimive të shumta dhe për të arritur abstraksionin.