Pagrindinis skirtumas tarp paketo ir sąsajos programoje „Java“yra tas, kad paketas padeda metodiškai suskirstyti klases į kategorijas, kad būtų lengva jas pasiekti ir prižiūrėti, o sąsaja padeda įgyvendinti kelis paveldėjimus ir pasiekti abstrakciją.
Java yra viena iš populiariausių programavimo kalbų. Pagrindinis „Java“pranašumas yra tai, kad ji palaiko objektinį programavimą. Ši metodika leidžia programine įranga modeliuoti realaus pasaulio objektus. Klasė yra brėžinys, skirtas sukurti objektą. Kiekviename objekte yra duomenų arba laukų, apibūdinančių atributus arba savybes ir metodus, apibūdinančius elgesį. Šiame straipsnyje aptariamos dvi sąvokos, susijusios su OOP Java programoje, kurios yra paketas ir sąsaja.
Kas yra „Java“paketas?
Java suteikia daug kursų. Gali būti sunku laikyti visas klases viename aplanke, nes jį sunku pasiekti. Tai gali turėti įtakos programos valdymui. „Java“naudoja paketus klasėms tvarkyti. Tai panašu į aplanką. Java API sugrupuoja klases į skirtingus paketus pagal funkcionalumą. Todėl kiekviename pakete yra susijęs klasių rinkinys.
Java paketų pavyzdys
Toliau pateikiami keli paketų pavyzdžiai. Java.io pakete yra įvesties, išvesties palaikančios klasės. Jame yra failas, PrintStream, BufferInputStream ir tt Java.net pakete yra su tinklu susijusios klasės. Kai kurie pavyzdžiai yra URL, Socket, ServerSocket. Java.awt pakete yra visos klasės, reikalingos grafinėms vartotojo sąsajoms kurti. Tai keli Java API paketai.
Kai programuotojas nori programoje naudoti tam tikrą klasę, jis turėtų importuoti tą paketą. Jei programuotojas nori naudoti BufferInputStream klasę java.io pakete, jis turėtų parašyti importavimo teiginį taip.
importuoti java.util. BufferInoutStream;
Toliau pateiktas sakinys importuos visas util paketo klases.
importuoti java.util.;
Taip pat galima sukurti vartotojo apibrėžtus paketus.
paketo darbuotojas;
viešosios klasės darbuotojas {
}
Pagal pirmiau pateiktą pavyzdį darbuotojas yra paketo pavadinimas. Darbuotojų klasė yra darbuotojų paketo dalis. Šis failas darbuotojo pakete išsaugomas kaip Employee.java.
Be to, viešąją klasę galima importuoti iš vieno paketo į kitą. Žr. šį pavyzdį.
01 pav.: A klasė
02 pav.: B klasė
A klasė yra 1 pakete ir joje yra viešasis metodas, vadinamas rodymu. B klasė yra 2 pakuotėje ir joje yra pagrindinis metodas. Net jei jie yra atskirose pakuotėse; B klasė gali sukurti A klasės objektą importuodama paketą1. Importavus 1 paketą, B klasė turi prieigą prie A klasės duomenų ir metodų.
Apskritai, Java paketas padeda tvarkyti projekto failus. Tai labai naudinga kuriant didelę sistemą, nes leidžia metodiškai saugoti visus failus. Be to, Java API paketai leidžia programuotojams naudoti jau esamas klases.
Kas yra „Java“sąsaja?
Kartais programuotojas gali nežinoti metodo apibrėžimo. Tokiose situacijose programuotojas gali tik deklaruoti metodą. Abstraktus metodas yra metodas, kuris neturi apibrėžimo. Yra tik deklaracija. Kai yra bent vienas abstraktus metodas, ta klasė tampa abstrakčia klase. Be to, abstrakčioje klasėje gali būti ir abstrakčių, ir neabstrakčių metodų. Programuotojas negali kurti objektų iš abstrakčių klasių.
Kai klasė išplečia abstrakčiąją klasę, naujoji klasė turėtų apibrėžti visus abstrakčiosios klasės abstrakčiuosius metodus. Kitaip tariant, tarkime, kad abstrakčioji klasė A turi abstraktų metodą, vadinamą rodymu. B klasė išplečia A klasę. Tada B klasė turėtų apibrėžti metodo rodymą.
Java sąsajos pavyzdys
Tarkime, kad ir A, ir B yra abstrakčios klasės. Jei C klasė išplečia A ir B, ta klasė C turi apibrėžti abiejų klasių abstrakčius metodus. Tai daugialypis paveldėjimas. Java nepalaiko kelių paveldėjimo. Norėdami tai įgyvendinti, programuotojas turėtų naudoti sąsajas. Jei A ir B yra sąsajos, tai C klasė gali jas įgyvendinti. Žr. šį pavyzdį.
03 pav.: Sąsaja A
04 pav.: Sąsaja B
Sąsaja A turi abstrakčiąjį display1 metodą, o sąsaja B turi display2 abstraktų metodą.
05 pav.: C klasė
C klasė įgyvendina ir A, ir B sąsajas. Todėl jis turėtų apibrėžti abu metodus.
06 pav.: Pagrindinis metodas
Dabar naudojant pagrindinį metodą galima sukurti C objektą ir iškviesti abu metodus. Panašiai sąsajos padeda įdiegti daugialypį „Java“paveldėjimą.
Išskyrus daugialypį paveldėjimą, sąsajos padeda pasiekti abstrakciją. Tai viena iš pagrindinių OOP koncepcijų. Abstrakcija leidžia paslėpti įgyvendinimo detales ir vartotojui parodyti tik funkcionalumą. Be to, tai leidžia sutelkti dėmesį į tai, ką objektas daro, o ne į tai, kaip tai daroma. Kadangi sąsaja susideda iš abstrakčių metodų, ji padeda archyvuoti abstrakciją.
Kuo skiriasi paketas ir sąsaja „Java“?
Paketas yra susijusių klasių, kurios užtikrina prieigos apsaugą ir vardų erdvės valdymą, grupė. Sąsaja yra nuorodos tipas, panašus į klasę, kuri yra abstrakčių metodų rinkinys. Paketas padeda metodiškai suskirstyti klases, kad būtų lengva jas pasiekti ir prižiūrėti. Kita vertus, sąsaja padeda įgyvendinti kelis paveldėjimus ir pasiekti abstrakciją. Tai yra pagrindinis „Java“paketo ir sąsajos skirtumas. Be to, paketas rašomas mažosiomis raidėmis, pvz., java.util, java.awt. Jei sąsajos pavadinimas yra sritis, tada ji parašyta sąsaja Area.
Santrauka – „Java“paketas ir sąsaja
Paketo ir sąsajos skirtumas programoje „Java“yra tas, kad paketas padeda metodiškai suskirstyti klases, kad jas būtų lengva pasiekti ir prižiūrėti, o sąsaja padeda įgyvendinti kelis paveldėjimus ir pasiekti abstrakciją.