Galvenā atšķirība starp pakotni un saskarni Java ir tāda, ka pakotne palīdz metodiski klasificēt klases, lai tām viegli piekļūtu un uzturētu tās, savukārt saskarne palīdz ieviest vairākus mantojumus un panākt abstrakciju.
Java ir viena no populārākajām programmēšanas valodām. Java galvenā priekšrocība ir tā, ka tā atbalsta objektorientētu programmēšanu. Šī metodoloģija ļauj modelēt reālās pasaules objektus programmatūrā. Klase ir priekšmets objekta izveidei. Katrs objekts satur datus vai laukus, lai aprakstītu atribūtus vai īpašības un metodes, lai aprakstītu uzvedību. Šajā rakstā ir apskatīti divi jēdzieni, kas saistīti ar OOP Java valodā, proti, pakotne un interfeiss.
Kas ir pakotne Java?
Java nodrošina lielu skaitu nodarbību. Var būt grūti saglabāt visas nodarbības vienā mapē, jo tai ir grūti piekļūt. Tas var ietekmēt programmas vadāmību. Java izmanto pakotnes, lai sakārtotu klases. Tas ir līdzīgs mapei. Java API grupē klases dažādās pakotnēs atbilstoši funkcionalitātei. Tāpēc katra pakotne satur saistītu klašu kopu.
Java pakotņu piemērs
Daži pakotņu piemēri ir šādi. Java.io pakotnē ir ieejas un izvades atbalsta klases. Tas ietver failu, PrintStream, BufferInputStream utt. Java.net pakotnē ir ar tīklu saistītās klases. Daži piemēri ir URL, Socket, ServerSocket. Pakotnē java.awt ir visas klases, kas nepieciešamas grafisko lietotāja interfeisu izveidošanai. Tās ir dažas Java API pakotnes.
Kad programmētājs vēlas programmā izmantot noteiktu klasi, viņam šī pakotne ir jāimportē. Ja programmētājs vēlas izmantot BufferInputStream klasi java.io pakotnē, viņam ir jāraksta importēšanas priekšraksts šādi.
importēt java.util. BufferInoutStream;
Zemāk redzamais paziņojums importēs visas klases util pakotnē.
importēt java.util.;
Ir iespējams izveidot arī lietotāja definētas pakotnes.
pakas darbinieks;
publiskā klase Darbinieks {
}
Saskaņā ar iepriekš minēto piemēru darbinieks ir pakotnes nosaukums. Darbinieku klase ir daļa no darbinieku paketes. Šis fails tiek saglabāts kā Employee.java darbinieku pakotnē.
Turklāt ir iespējams importēt publisko klasi no vienas pakotnes uz citu. Skatiet šo piemēru.
Attēls 01: A klase
2. attēls: B klase
A klase ir 1. pakotnē, un tajā ir ietverta publiskā metode, ko sauc par displeju. B klase ir 2. iepakojumā, un tajā ir ietverta galvenā metode. Pat ja tie ir atsevišķos iepakojumos; B klase var izveidot A klases objektu, importējot pakotni1. Pēc 1. pakotnes importēšanas B klasei ir piekļuve A klases datiem un metodēm.
Kopumā pakete Java palīdz sakārtot projekta failus. Tas ir ļoti noderīgi, izstrādājot lielu sistēmu, jo ļauj metodiski uzglabāt visus failus. Papildus tam Java API pakotnes ļauj programmētājiem izmantot jau esošās klases.
Kas ir Java saskarne?
Dažreiz programmētājs var nezināt metodes definīciju. Šādās situācijās programmētājs var tikai deklarēt metodi. Abstraktā metode ir metode, kurai nav definīcijas. Tam ir tikai deklarācija. Ja ir vismaz viena abstraktā metode, šī klase kļūst par abstraktu klasi. Turklāt abstraktajā klasē var būt gan abstraktas, gan neabstraktas metodes. Programmētājs nevar izveidot objektus no abstraktām klasēm.
Kad klase paplašina abstrakto klasi, jaunajai klasei ir jādefinē visas abstraktās klases abstraktās metodes. Citiem vārdiem sakot, pieņemsim, ka abstraktajai klasei A ir abstrakta metode, ko sauc par displeju. B klase paplašina A klasi. Tad B klasei ir jādefinē metodes attēlojums.
Java saskarnes piemērs
Pieņemsim, ka gan A, gan B ir abstraktas klases. Ja C klase paplašina A un B, šai klasei C ir jādefinē abu klašu abstraktās metodes. Tas ir daudzkārtējs mantojums. Java neatbalsta vairākkārtēju mantojumu. Lai to ieviestu, programmētājam jāizmanto saskarnes. Ja A un B ir saskarnes, tad C klase var tās realizēt. Skatiet šādu piemēru.
03. attēls: interfeiss A
04. attēls: interfeiss B
Saskarnei A ir displeja1 abstraktā metode, un interfeisam B ir displeja2 abstraktā metode.
05. attēls: C klase
C klase īsteno gan A, gan B saskarnes. Tāpēc tai ir 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ākkārtēju pārmantošanu, saskarnes palīdz sasniegt abstrakciju. Tā ir viena no galvenajām OOP koncepcijām. 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 abstrakciju.
Kāda ir atšķirība starp pakotni un saskarni Java?
Pakotne ir saistītu klašu grupa, kas nodrošina piekļuves aizsardzību un nosaukumvietas pārvaldību. Interfeiss ir atsauces veids, kas līdzīgs klasei, kas ir abstraktu metožu kolekcija. Pakete palīdz metodiski klasificēt klases, lai tām viegli piekļūtu un uzturētu tās. No otras puses, interfeiss palīdz ieviest vairākus mantojumus un panākt abstrakciju. Šī ir galvenā atšķirība starp Java pakotni un interfeisu. Turklāt pakotni var rakstīt ar mazajiem burtiem, piemēram, java.util, java.awt. Ja saskarnes nosaukums ir Area, tad tas tiek rakstīts interfeisa apgabalā.
Kopsavilkums - pakotne pret interfeisu Java versijā
Atšķirība starp pakotni un saskarni Java ir tāda, ka pakotne palīdz metodiski klasificēt klases, lai tām viegli piekļūtu un uzturētu tās, savukārt saskarne palīdz ieviest vairākas mantošanas un panākt abstrakciju.