Atšķirība starp pakotni un interfeisu Java

Satura rādītājs:

Atšķirība starp pakotni un interfeisu Java
Atšķirība starp pakotni un interfeisu Java

Video: Atšķirība starp pakotni un interfeisu Java

Video: Atšķirība starp pakotni un interfeisu Java
Video: Interface in Java | Learn Coding 2024, Novembris
Anonim

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.

Atšķirība starp paketi un interfeisu Java
Atšķirība starp paketi un interfeisu Java
Atšķirība starp paketi un interfeisu Java
Atšķirība starp paketi un interfeisu Java

Attēls 01: A klase

Atšķirība starp pakotni un interfeisu Java_attēls 2
Atšķirība starp pakotni un interfeisu Java_attēls 2
Atšķirība starp pakotni un interfeisu Java_attēls 2
Atšķirība starp pakotni un interfeisu Java_attēls 2

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.

Atšķirība starp pakotni un interfeisu Java_attēls 3
Atšķirība starp pakotni un interfeisu Java_attēls 3
Atšķirība starp pakotni un interfeisu Java_attēls 3
Atšķirība starp pakotni un interfeisu Java_attēls 3

03. attēls: interfeiss A

Atšķirība starp pakotni un saskarni Java_4. attēls
Atšķirība starp pakotni un saskarni Java_4. attēls
Atšķirība starp pakotni un saskarni Java_4. attēls
Atšķirība starp pakotni un saskarni Java_4. attēls

04. attēls: interfeiss B

Saskarnei A ir displeja1 abstraktā metode, un interfeisam B ir displeja2 abstraktā metode.

Atšķirība starp pakotni un interfeisu Java_attēls 5
Atšķirība starp pakotni un interfeisu Java_attēls 5
Atšķirība starp pakotni un interfeisu Java_attēls 5
Atšķirība starp pakotni un interfeisu Java_attēls 5

05. attēls: C klase

C klase īsteno gan A, gan B saskarnes. Tāpēc tai ir jādefinē abas metodes.

Galvenā atšķirība starp paketi un interfeisu Java
Galvenā atšķirība starp paketi un interfeisu Java
Galvenā atšķirība starp paketi un interfeisu Java
Galvenā atšķirība starp paketi un interfeisu Java

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ā.

Atšķirība starp paketi un saskarni Java tabulu formā
Atšķirība starp paketi un saskarni Java tabulu formā
Atšķirība starp paketi un saskarni Java tabulu formā
Atšķirība starp paketi un saskarni Java tabulu formā

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.

Ieteicams: