Atšķirība starp paketi un interfeisu Java

galvenā atšķirība starp pakotni un interfeisu Java ir tas Komplekts palīdz klasiski klasificēt klases, lai tām ērti piekļūtu un tās uzturētu, savukārt interfeiss palīdz īstenot vairākus mantojumus un sasniegt abstrakcijas..

Java ir viena no populārākajām programmēšanas valodām. Galvenā Java priekšrocība ir tā, ka tā atbalsta uz objektu orientētu programmēšanu. Šī metodika ļauj modelēt reālās pasaules objektus programmatūrā. Klase ir objekta izveidošanas plāns. Katrā objektā ir dati vai lauki, lai aprakstītu atribūtus vai īpašības un metodes, lai aprakstītu uzvedību. Šajā rakstā apskatīti divi jēdzieni, kas saistīti ar OOP Java Java, kas ir pakete un interfeiss.

SATURS

1. Pārskats un galvenās atšķirības
2. Kas ir pakete Java?
3. Kas ir interfeiss Java?
4. Blakus salīdzinājums - pakotne vs interfeiss Java tabulas formā
5. Kopsavilkums

Kas ir pakete Java?

Java nodrošina lielu skaitu klašu. Visu klašu glabāšana vienā mapē var būt sarežģīta, jo tai ir grūti piekļūt. Tas var ietekmēt programmas vadāmību. Java izmanto pakotnes nodarbību sakārtošanai. Tas ir līdzīgs mapei. Java API klases grupē dažādās pakotnēs atbilstoši funkcionalitātei. Tāpēc katrā iepakojumā ir saistīts klašu komplekts.

Java pakotņu piemērs

Daži no šiem pakešu piemēriem: Java.io paketē ir ieejas, izejas atbalsta klases. Tajā ietilpst File, PrintStream, BufferInputStream utt. Java.net pakotne satur ar tīklošanu saistītas klases. Daži piemēri ir URL, Socket, ServerSocket. Java.awt pakotne satur visas klases, kas vajadzīgas grafisko lietotāja interfeisu izveidošanai. Šīs ir dažas Java API paketes.

Kad programmētājs vēlas programmā izmantot noteiktu klasi, viņam tas ir jāimportē. Ja programmētājs vēlas izmantot BufferInputStream klasi java.io pakotnē, viņam importēšanas paziņojums jāraksta šādi:.

importa java.util.BufferInoutStream;

Zemāk paziņojums importēs visas klases util paketē.

importa java.util. *;

Ir arī iespējams izveidot lietotāja definētus pakotnes.

pakas darbinieks;

sabiedriskās klases darbinieks

Saskaņā ar iepriekš minēto piemēru paketes nosaukums ir darbinieks. Darbinieku klase ir daļa no darbinieku paketes. Šis fails darbinieka pakotnē tiek saglabāts kā Employee.java.

Turklāt ir iespējams importēt sabiedrisko klasi no viena iepakojuma uz otru. Skatiet šo piemēru.

01. attēls: A klase

02 attēls: B klase

A klase ir 1. paketē, un tajā ir publiskā metode, ko sauc par displeju. B klase ir 2. iepakojumā, un tajā ir galvenā metode. Pat ja tie ir atsevišķos iesaiņojumos; B klase var izveidot A klases objektu, importējot paketi1. Pēc 1. paketes importēšanas B klasei ir piekļuve A klases datiem un metodēm.

Kopumā Package Java palīdz organizēt projekta failus. Tas ir ļoti noderīgi, izstrādājot lielu sistēmu, jo tas ļauj visus failus glabāt metodiskā veidā. Papildus tam Java API paketes ļauj programmētājiem izmantot jau esošās klases.

Kas ir interfeiss Java?

Dažreiz programmētājs var nezināt metodes definīciju. Šādās situācijās programmētājs var tikai deklarēt metodi. Abstrakta metode ir metode, kurai nav definīcijas. Tam ir tikai deklarācija. Kad ir vismaz viena abstrakta metode, šī klase kļūst par abstraktu klasi. Turklāt abstraktajā klasē var būt gan abstraktas, gan abstraktas metodes. Programmētājs nevar izveidot objektus no abstraktām klasēm.

Kad klase paplašina abstraktu klasi, jaunajai klasei jādefinē visa abstraktā metode abstraktajā klasē. Citiem vārdiem sakot, pieņemiet, ka abstraktajai klasei ir abstrakta metode, ko sauc par displeju. B klase paplašina A klasi. Tad B klasei jādefinē metodes attēlojums.

Saskarnes piemērs Java

Pieņemsim, ka gan A, gan B ir abstraktas klases. Ja C klase paplašina A un B, tai C klasei jādefinē abas klases abstraktās metodes. Tā ir daudzkārtēja mantošana. Java neatbalsta vairāku mantojumu. Lai to ieviestu, programmētājam jāizmanto saskarnes. Ja A un B ir saskarnes, tad C klase tās var ieviest. Skatiet šo piemēru.

03. attēls. A interfeiss

Attēls: saskarne B

Saskarnei A ir displeja abstraktā metode, bet saskarnei B - displeja abstraktā metode.

05. attēls: C klase

C klase realizē gan A, gan B saskarnes. Tāpēc tajā būtu jādefinē abas metodes.

06. attēls: galvenā metode

Tagad galvenajā metodē ir iespējams izveidot C objektu un izsaukt abas metodes. Tāpat saskarnes palīdz ieviest vairāku mantojumu Java.

Izņemot vairāku mantojumu, saskarnes palīdz sasniegt abstrakciju. Tas ir viens no galvenajiem OOP jēdzieniem. Abstrakcija ļauj paslēpt ieviešanas detaļas un parādīt lietotājam tikai funkcionalitāti. Turklāt tas ļauj koncentrēties uz to, ko objekts dara, nevis uz to, kā tas tiek darīts. Tā kā interfeiss sastāv no abstraktām metodēm, tas palīdz arhivēt abstrakcijas.

Kāda ir atšķirība starp paketi un interfeisu Java?

Pakete ir saistītu klašu grupa, kas nodrošina piekļuves aizsardzību un nosaukumvietas pārvaldību. Interfeiss ir atsauces tips, kas līdzīgs klasei, un tas ir abstraktu metožu kopums. Komplekts palīdz metodiski klasificēt klases, lai tām viegli piekļūtu un tās uzturētu. No otras puses, interfeiss palīdz īstenot vairākus mantojumus un sasniegt abstrakciju. Šī ir galvenā atšķirība starp pakotni un interfeisu Java. Turklāt paketes rakstīšanas veids ir mazajiem burtiem, piemēram, java.util, java.awt. Ja saskarnes nosaukums ir apgabals, tad tas tiek ierakstīts interfeisa apgabalā.

Kopsavilkums - pakotne vs interfeiss Java

Atšķirība starp pakotni un interfeisu Java ir tāda, ka pakotne palīdz klasiski klasificēt klases, lai tām ērti piekļūtu un uzturētu, savukārt interfeiss palīdz īstenot vairākus mantojumus un sasniegt abstrakcijas..

Atsauce:

1.Pamācību punkts. “Java pakotnes”. Pamācību punkts, 2018. gada 24. marts. Pieejams šeit 
2.Pamācības punkts. “Java saskarnes”. Pamācību punkts, 2018. gada 24. marts. Pieejams šeit