Tofauti kuu kati ya Kifurushi na Kiolesura katika Java ni kwamba Kifurushi husaidia kuainisha madarasa kwa utaratibu ili kuyafikia na kuyadumisha kwa urahisi huku Kiolesura kikisaidia kutekeleza mirathi nyingi na kufikia uondoaji.
Java ni mojawapo ya lugha maarufu za upangaji. Faida kuu ya Java ni kwamba inasaidia Upangaji Unaoelekezwa na Kitu. Mbinu hii inaruhusu kuiga vitu vya ulimwengu halisi katika programu. Darasa ni mchoro wa kuunda kitu. Kila kitu kina data au sehemu za kuelezea sifa au sifa na mbinu za kuelezea tabia. Nakala hii inajadili dhana mbili zinazohusiana na OOP katika Java katika Java ambazo ni Kifurushi na Kiolesura.
Kifurushi katika Java ni nini?
Java hutoa idadi kubwa ya madarasa. Kuweka madarasa yote katika folda moja inaweza kuwa vigumu kwa sababu ni vigumu kufikia. Hii inaweza kuathiri usimamizi wa programu. Java hutumia vifurushi kupanga madarasa. Ni sawa na folda. Java API hugawanya madarasa katika vifurushi tofauti kulingana na utendakazi. Kwa hivyo, kila kifurushi kina seti zinazohusiana za madarasa.
Mfano wa Vifurushi katika Java
Mifano michache ya vifurushi ni kama ifuatavyo. Kifurushi cha java.io kina pembejeo, darasa zinazosaidia pato. Inajumuisha Faili, PrintStream, BufferInputStream n.k. Kifurushi cha java.net kina madarasa yanayohusiana na mtandao. Baadhi ya mifano ni URL, Soketi, ServerSocket. Kifurushi cha java.awt kina madarasa yote yanayohitajika ili kuunda Miuso ya Mchoro ya Mtumiaji. Hizo ni vifurushi vichache vya Java API.
Mtayarishaji programu anapotaka kutumia darasa fulani katika mpango, anapaswa kuleta kifurushi hicho. Ikiwa mtayarishaji programu anataka kutumia darasa la BufferInputStream katika kifurushi cha java.io, anapaswa kuandika taarifa ya uingizaji kama ifuatavyo.
agiza java.util. BufferInoutStream;
Taarifa iliyo hapa chini italeta madarasa yote kwenye kifurushi cha matumizi.
agiza java.util.;
Pia inawezekana kuunda vifurushi vilivyobainishwa na mtumiaji.
mfanyakazi wa kifurushi;
Mfanyakazi wa daraja la umma {
}
Kulingana na mfano ulio hapo juu, mfanyakazi ni jina la kifurushi. Darasa la Wafanyikazi ni sehemu ya kifurushi cha wafanyikazi. Faili hii huhifadhiwa kama Employee.java kwenye kifurushi cha mfanyakazi.
Zaidi ya hayo, inawezekana kuagiza darasa la umma kutoka kwa kifurushi kimoja hadi kingine. Rejelea mfano ufuatao.
Kielelezo 01: Darasa A
Kielelezo 02: Darasa B
Daraja A liko kwenye kifurushi cha 1, na kina mbinu ya umma inayoitwa display. Hatari B iko kwenye kifurushi cha 2, na ina njia kuu. Ingawa ziko katika vifurushi tofauti; darasa B linaweza kuunda kitu cha darasa A kwa kuagiza kifurushi1. Baada ya kuleta kifurushi cha 1, darasa B linaweza kufikia data na mbinu za darasa A.
Kwa ujumla, Kifurushi katika Java husaidia kupanga faili za mradi. Hii ni muhimu sana wakati wa kuunda mfumo mkubwa kwa sababu inaruhusu kuhifadhi faili zote kwa njia ya utaratibu. Kando na hayo, vifurushi vya Java API huruhusu watayarishaji programu kutumia madarasa yaliyopo tayari.
Kiolesura ni nini katika Java?
Wakati mwingine mtayarishaji programu anaweza asijue ufafanuzi wa mbinu. Katika hali hii, programu inaweza tu kutangaza mbinu. Njia ya kufikirika ni njia ambayo haina ufafanuzi. Ina tamko tu. Wakati kuna angalau njia moja ya kufikirika, darasa hilo huwa darasa la kufikirika. Kwa kuongezea, darasa la dhahania linaweza kuwa na njia za dhahania na njia zisizo za kufikirika. Kitengeneza programu hakiwezi kuunda vipengee kutoka kwa madarasa dhahania.
Darasa linapopanua darasa la dhahania, darasa jipya linafaa kufafanua mbinu zote za mukhtasari katika darasa la mukhtasari. Kwa maneno mengine, fikiria kuwa darasa la kufikirika A lina njia ya kufikirika inayoitwa onyesho. Daraja B huongeza daraja A. Kisha darasa B linapaswa kufafanua onyesho la mbinu.
Mfano wa Kiolesura katika Java
Chukulia kuwa A na B ni aina za mukhtasari. Ikiwa darasa C linapanua A na B, darasa hilo C lazima lifafanue njia dhahania za madarasa yote mawili. Huu ni urithi mwingi. Java haitumii urithi mwingi. Ili kutekeleza, programu inapaswa kutumia miingiliano. Ikiwa A na B ni miingiliano, basi darasa C linaweza kuzitekeleza. Rejelea mfano ufuatao.
Kielelezo 03: Kiolesura A
Kielelezo 04: Kiolesura B
Kiolesura A kina mbinu ya mukhtasari ya kuonyesha1, na kiolesura B kina mbinu ya muhtasari ya display2.
Kielelezo 05: Darasa C
Hatari C hutumia violesura A na B. Kwa hivyo, inapaswa kufafanua mbinu zote mbili.
Kielelezo 06: Mbinu Kuu
Sasa katika mbinu kuu, inawezekana kuunda kipengee cha C na kuziita mbinu zote mbili. Vile vile, miingiliano husaidia kutekeleza urithi mwingi katika Java.
Mbali na urithi mwingi, violesura husaidia kupata uondoaji. Ni dhana moja kuu katika OOP. Ufupisho huruhusu kuficha maelezo ya utekelezaji na kuonyesha utendakazi kwa mtumiaji pekee. Zaidi ya hayo, inaruhusu kuzingatia kile kitu hufanya badala ya jinsi inafanywa. Kama kiolesura kinachojumuisha mbinu dhahania, inasaidia kuweka mukhtasari kwenye kumbukumbu.
Kuna tofauti gani kati ya Kifurushi na Kiolesura katika Java?
Furushi ni kundi la madarasa yanayohusiana ambayo hutoa ulinzi wa ufikiaji na udhibiti wa nafasi ya majina. Kiolesura ni aina ya marejeleo sawa na darasa ambayo ni mkusanyiko wa mbinu za kufikirika. Kifurushi husaidia kuainisha madarasa kwa utaratibu ili kuyafikia na kuyadumisha kwa urahisi. Kwa upande mwingine, Kiolesura husaidia kutekeleza mirathi nyingi na kufikia uondoaji. Hii ndio tofauti kuu kati ya Kifurushi na Kiolesura katika Java. Zaidi ya hayo, njia ya kuandika kifurushi iko katika herufi ndogo kama vile java.util, java.awt. Ikiwa jina la kiolesura ni Eneo, basi limeandikwa ndani, Eneo la kiolesura.
Muhtasari – Kifurushi dhidi ya Kiolesura katika Java
Tofauti kati ya Kifurushi na Kiolesura katika Java ni kwamba Kifurushi husaidia kuainisha madarasa kwa utaratibu ili kuyafikia na kuyadumisha kwa urahisi huku Kiolesura kikisaidia kutekeleza mirathi nyingi na kufikia uondoaji.