Skirtumas tarp „Java“ paketo ir sąsajos

pagrindinis skirtumas tarp paketo ir sąsajos Java yra tai Paketas padeda klasifikuoti klases, kad būtų galima lengvai prieiti prie jų ir juos prižiūrėti, o sąsaja padeda įgyvendinti kelis palikimus ir pasiekti abstrakciją..

„Java“ yra viena iš populiariausių programavimo kalbų. Pagrindinis „Java“ pranašumas yra tas, kad jis palaiko į objektus orientuotą programavimą. Ši metodika leidžia modeliuoti realaus pasaulio objektus programinėje įrangoje. Klasė yra objekto sukūrimo projektas. Kiekviename objekte yra duomenų ar laukų, apibūdinančių požymius arba savybes ir metodus elgesio apibūdinimui. Šiame straipsnyje aptariamos dvi sąvokos, susijusios su OOP „Java“ programoje „Java“, kurios yra „Paketas“ ir „Sąsaja“.

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra „Java“ paketas
3. Kas yra „Java“ sąsaja
4. Šalutinis palyginimas - „Java“ paketų ir sąsajų lentelių forma
5. Santrauka

Kas yra „Java“ paketas?

„Java“ siūlo daug klasių. Laikyti visas klases viename aplanke gali būti sunku, nes sunku prieiti. Tai gali paveikti programos valdymą. „Java“ naudoja paketus klasėms organizuoti. Tai panašu į aplanką. „Java API“ sugrupuoja klases į skirtingus paketus pagal funkcionalumą. Todėl kiekvienoje pakuotėje yra susijęs klasių rinkinys.

„Java“ pakuočių pavyzdys

Keletas pavyzdžių yra šie. „Java.io“ pakete yra įvesties, išvesties palaikymo klasės. Tai apima „File“, „PrintStream“, „BufferInputStream“ ir kt. „Java“ 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 yra keli „Java API“ paketai.

Kai programuotojas nori naudoti tam tikrą klasę programoje, jis turėtų importuoti tą paketą. Jei programuotojas nori naudoti „BufferInputStream“ klasę „java.io“ pakete, jis turėtų parašyti importavimo pareiškimą taip:.

importuoti java.util.BufferInoutStream;

Žemiau esančiame pranešime bus importuotos visos „util“ paketo klasės.

importuoti java.util. *;

Taip pat galima sukurti vartotojo apibrėžtus paketus.

paketo darbuotojas;

visuomenės klasės darbuotojas

Pagal aukščiau pateiktą pavyzdį darbuotojas yra paketo pavadinimas. Darbininkų klasė yra darbuotojo paketo dalis. Šis failas išsaugomas kaip Employee.java darbuotojų pakete.

Be to, galima importuoti viešąją klasę iš vienos pakuotės į kitą. Žiūrėkite šį pavyzdį.

01 paveikslas: A klasė

02 paveikslas: B klasė

A klasė yra 1 pakete ir joje yra viešasis metodas, vadinamas ekranu. B klasė yra 2 pakuotėje ir joje pateikiamas pagrindinis metodas. Nors jie yra atskirose pakuotėse; B klasė gali sukurti A klasės objektą, importuodama pack1. Importavusi 1 paketą, B klasė gali naudotis A klasės duomenimis ir metodais.

Apskritai „Java“ paketas padeda organizuoti projekto failus. Tai labai naudinga kuriant didelę sistemą, nes ji leidžia metodiškai saugoti visus failus. Be to, „Java API“ paketai programuotojams leidžia naudoti jau esamas klases.

Kas yra „Java“ sąsaja?

Kartais programuotojas gali nežinoti metodo apibrėžimo. Tokiose situacijose programuotojas gali deklaruoti tik metodą. Abstraktus metodas yra metodas, kuris neturi apibrėžimo. Ji turi tik deklaraciją. Kai yra bent vienas abstraktus metodas, ta klasė tampa abstrakčia klase. Be to, abstrakčiojoje klasėje gali būti ir abstrakčių, ir neabstrakčių metodų. Programuotojas negali kurti objektų iš abstrakčių klasių.

Kai klasė pratęsia abstrakčią klasę, naujoji klasė turėtų apibrėžti visą abstrakčiosios klasės abstraktųjį metodą. Kitaip tariant, tarkime, kad abstrakti A klasė turi abstraktųjį 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ė tęsiasi A ir B, tai C klasė turi apibrėžti abstrakčius abiejų klasių metodus. Tai yra daugialypis palikimas. „Java“ nepalaiko kelių paveldėjimų. Norėdami tai įgyvendinti, programuotojas turėtų naudoti sąsajas. Jei A ir B yra sąsajos, C klasė jas gali įgyvendinti. Žiūrėkite šį pavyzdį.

03 paveikslas: A sąsaja

04 paveikslas: Sąsaja B

Sąsaja A turi „display1“ abstraktųjį metodą, o sąsaja B turi „display2“ abstraktųjį metodą.

05 paveikslas: C klasė

C klasė įgyvendina ir A, ir B sąsajas. Todėl ji turėtų apibrėžti abu metodus.

06 paveikslas: Pagrindinis metodas

Dabar naudojant pagrindinį metodą, galima sukurti C objektą ir iškviesti abu metodus. Taip pat sąsajos padeda įgyvendinti daugybinį paveldėjimą „Java“.

Išskyrus daugybinį paveldėjimą, sąsajos padeda pasiekti abstrakciją. Tai yra viena pagrindinių OOP koncepcijų. Abstrakcija leidžia paslėpti informaciją apie įgyvendinimą ir parodyti vartotojui tik funkcionalumą. Be to, tai leidžia sutelkti dėmesį į tai, ką objektas daro, o ne į tai, kaip jis daromas. Kadangi sąsaja susideda iš abstrakčių metodų, ji padeda kaupti abstrakcijas.

Kuo skiriasi „Java“ paketas ir sąsaja??

Paketas yra susijusių klasių grupė, suteikianti prieigos apsaugą ir vardų erdvės valdymą. Sąsaja yra etaloninis tipas, panašus į klasę, tai yra abstrakčių metodų rinkinys. Paketas padeda klasifikuoti klases, kad būtų galima lengvai prieiti prie jų ir juos prižiūrėti. Kita vertus, sąsaja padeda įgyvendinti kelis palikimus ir pasiekti abstrakciją. Tai yra pagrindinis skirtumas tarp „Java“ paketo ir sąsajos. Be to, pakuotės rašymo būdas yra mažosiomis raidėmis, tokiomis kaip java.util, java.awt. Jei sąsajos pavadinimas yra „Area“, tada ji įrašoma „Interface“.

Santrauka - „Java“ paketas ir sąsaja

Skirtumas tarp paketo ir sąsajos „Java“ yra tas, kad paketas padeda metodiškai suskirstyti klases į kategorijas, kad būtų galima lengvai prieiti prie jų ir juos prižiūrėti, o sąsaja padeda įgyvendinti kelis palikimus ir pasiekti abstrakciją..

Nuoroda:

1.Tutorials punktas. „Java“ paketai. Mokymo taškas, 2018 m. Kovo 24 d. Galima rasti čia 
2.Tutorials punktas. „Java“ sąsajos. Mokymo taškas, 2018 m. Kovo 24 d. Galima rasti čia