Orodha ya Yaliyomo[Ficha][Onyesha]
- 1. Upangaji Unaolenga Kitu hasa ni nini?
- 2. Kwa nini OOP ni muhimu?
- 3. Kanuni za OOPS hutoa faida gani?
- 4. Je, nguzo za dhana ya OOP ni zipi?
- 5. Darasa ni nini hasa?
- 6. Kitu ni nini hasa?
- 7. Mapungufu ya OOP ni yapi?
- 8. Urithi ni nini?
- 9. Ni nini hasa encapsulation?
- 10. Polymorphism ni nini?
- 11. Kuondoa ni Nini Hasa?
- 12. Njia ya kupakia kupita kiasi ni nini hasa?
- 13. Mbinu ni nini hasa?
- 14. Superclass ni nini hasa?
- 15. Jamii ndogo ni nini hasa?
- 16. Upolimishaji tuli ni nini hasa?
- 17. Polymorphism yenye nguvu ni nini hasa?
- 18. Eleza wazo la Mjenzi.
- 19. Virekebishaji vya ufikiaji ni nini hasa?
- 20. Mharibifu ni nini hasa?
- 21. Urithi wa mseto ni nini hasa?
- 22. Urithi wa daraja ni nini hasa?
- 23. Kuna mapungufu gani ya urithi?
- 24. Je, ni ubaguzi gani hasa?
- 25. Ni nini hasa utunzaji wa ubaguzi, na faida zake ni nini?
- 26. Ni nini hasa kazi za mtandaoni?
- 27. Kazi ya rafiki ni nini hasa?
- 28. Ukusanyaji wa Takataka ni nini hasa?
- 29. Kuunganisha ni nini hasa?
- 30. Mshikamano ni nini hasa?
- 31. Eleza kizuizi cha kujaribu/kamata.
- 32. Eleza kizuizi cha mwisho.
- 33. Kiolesura ni nini hasa?
- 34. Utunzi ni nini hasa?
- 35. Je, mnyororo wa wajenzi ni nini hasa?
- Hitimisho
Mojawapo ya dhana zenye ushawishi mkubwa zaidi za programu inaitwa OOPs, au upangaji unaolenga kitu. Badala ya kazi na taratibu, inasisitiza madarasa na vitu.
Kusudi lake kuu ni kuunganisha data na vitu ili iwe rahisi kufanya kazi navyo. Kila kitu katika OOP kimeundwa na msimbo katika mfumo wa taratibu au mbinu na data katika mfumo wa sehemu.
Lugha kama C++, Objective C, Python, Perl, na Java ni baadhi ya lugha maarufu zinazoelekezwa kwa kitu. lugha za programu.
Ni muhimu kuelewa zaidi kuhusu hili kwani oops maswali ya mahojiano ni ya kawaida sana. Makampuni mengi yanatafuta wahandisi wanaofahamu mbinu na mifumo inayolenga kitu. Kwa hivyo, ikiwa unakusudia kuhudhuria mahojiano, lazima uwe mjuzi wa mawazo ya OOP.
Maswali mbalimbali ya usaili ya programu yanayolenga kitu kutoka viwango vya wanaoanza hadi vya wataalamu yataonyeshwa katika chapisho hili. Kwa hivyo unaweza kupita kiwango chochote cha mahojiano na kupata nafasi yako ya ndoto.
1. Upangaji Unaolenga Kitu hasa ni nini?
Upangaji programu unaolenga kitu (OOPs) unatokana na vitu halisi badala ya utendakazi na michakato tu. Madarasa huundwa kwa bidhaa za kibinafsi.
Urithi, upolimishaji, na ufichaji ni mifano ya dhana za ulimwengu halisi ambazo OOP hujumuisha katika upangaji programu. Pia inafanya uwezekano wa kuunganisha data na msimbo.
2. Kwa nini OOP ni muhimu?
Kuna sababu kadhaa kwa nini OOP ni bora, hata hivyo, zifuatazo ndizo muhimu zaidi:
- OOP, huruhusu watu kuelewa programu kwa urahisi hata kama hawajui utekelezaji.
- Lo, boresha usomaji wa msimbo, kueleweka, na udumishaji kwa kipengele cha kumi.
- Kwa kutumia OOP, hata programu kubwa sana zinaweza kujengwa na kudhibitiwa kwa urahisi.
3. Kanuni za OOPS hutoa faida gani?
- OOPS, vitu vya kupanga huiga vitu vya ulimwengu halisi, kupunguza utata na kuimarisha uwazi wa programu.
- Vitu vinaweza kutumika mara kwa mara katika programu nyingi.
- Kila kitu huunda huluki tofauti ambayo utendakazi wake wa ndani hautegemei vipengee vingine vya mfumo.
- Kwa kuanzisha vitu vichache vipya na kusasisha chache zilizopo tayari, inawezekana kuongeza utendaji mpya au kukabiliana na mabadiliko ya hali ya uendeshaji.
- Michakato ya programu ya OOPs au uwakilishi wa data inaweza kufanyiwa marekebisho madogo kwa urahisi.
4. Je, nguzo za dhana ya OOP ni zipi?
Zifuatazo ni nguzo kuu za OOP:
Urithi: Inawezesha madarasa kurithi sifa za darasa lingine.
Encapsulation: Hii inafafanuliwa kama mali ya kitu ambacho huficha maelezo muhimu. Hii huhifadhi data kufichwa kutoka kwa washiriki wa darasa. Vibainishi vinaelezea jinsi sifa ya kitu kinapatikana kwa msimbo.
Polymorphism: Hii hukuruhusu kutekeleza shughuli moja kwa njia kadhaa. Inakamilishwa kupitia miingiliano, ambayo tunatangaza kiolesura kimoja ambacho kinatekelezwa mara kadhaa.
Kuondoa: Unaweza kutumia kipengele hiki kuficha taarifa muhimu kutoka kwa ulimwengu wa nje na kuwasilisha mambo muhimu pekee.
5. Darasa ni nini hasa?
Darasa ni mfano unaoundwa na vitu katika hali tofauti na tabia tofauti. Ina idadi ya njia ambazo zinashirikiwa na vitu katika darasa hilo.
6. Kitu ni nini hasa?
Kitu ni huluki ya ulimwengu halisi ambayo hutumika kama sehemu ya msingi ya OOP, kama vile kiti, paka au mbwa. Vitu mbalimbali vina hali, mali, na vitendo mbalimbali.
7. Mapungufu ya OOP ni yapi?
- Saizi ni kubwa kuliko ile ya programu zingine.
- Inahitaji baadhi ya kuzoea.
- Aina fulani za shida hazihitaji.
- Ilikuwa ngumu sana kuunda, na ikilinganishwa na programu zingine, inafanya kazi polepole zaidi.
8. Urithi ni nini?
Dhana inayoitwa urithi inarejelea kushiriki kwa muundo na tabia iliyoanzishwa ya darasa na tabaka lingine. Urithi unapotumika kwa tabaka moja, hurejelewa kuwa urithi mmoja; inapotegemea tabaka nyingi, inarejelewa kama mirathi nyingi.
9. Ni nini hasa encapsulation?
Wazo la OOP linajumuisha usimbaji pia. Inaelezea mchanganyiko wa data na mbinu za upotoshaji wa data. Zaidi ya hayo, inasaidia katika kuzuia ufikiaji wa moja kwa moja kwa baadhi ya sehemu za kitu.
10. Polymorphism ni nini?
Katika lugha za OOP, upolimishaji ni dhana ya kimsingi. Inaonyesha jinsi madarasa tofauti yanaweza kushiriki kiolesura. Madarasa haya yote yana uwezo wa kuwa na utekelezaji wa kiolesura cha kipekee.
11. Kuondoa ni Nini Hasa?
Abstraction ni dhana ya upangaji unaolenga kitu (OOPs) inayotumiwa kuunda muundo wa vitu vya ulimwengu halisi. "Inaonyesha" tu sifa muhimu zaidi na "kuficha" habari za nje kutoka kwa ulimwengu wa nje. Kusudi la msingi la uondoaji ni kuwakinga watu kutoka kwa habari zisizo na maana.
12. Njia ya kupakia kupita kiasi ni nini hasa?
Inawezekana kwa taratibu mbili au zaidi kuwa na jina moja. Walakini, zinapaswa kuwa na vigezo tofauti, nambari tofauti za vigezo, aina tofauti, au zote mbili. Hizi zinajulikana kama njia zilizopakiwa kupita kiasi, na kipengele kinajulikana kama njia ya upakiaji kupita kiasi.
13. Mbinu ni nini hasa?
Upangaji programu unaolenga kitu ni pamoja na wazo la kubatilisha mbinu. Ni kipengele cha lugha ambacho huruhusu darasa dogo au darasa la watoto kutoa utekelezwaji uliobinafsishwa wa njia ambayo moja ya darasa lake kuu au madarasa ya wazazi tayari hutoa.
14. Superclass ni nini hasa?
Darasa kuu, ambalo mara nyingi hujulikana kama darasa la msingi, ni aina ya darasa ambalo hufanya kama mzazi wa darasa au madarasa mengine. Darasa la Gari, kwa mfano, lina darasa ndogo linaloitwa Vehicle.
15. Jamii ndogo ni nini hasa?
Daraja ndogo ni darasa ndogo la darasa lingine. Gari, kwa mfano, ni aina ndogo ya Gari au darasa linalotokana.
16. Upolimishaji tuli ni nini hasa?
Wakati wa kukusanya, aina ya upolimishaji inayojulikana kama upolimishaji tuli (ufungaji tuli) hufanyika. Njia ya upakiaji kupita kiasi ni aina ya upolimishaji wa wakati wa kukusanya.
17. Polymorphism yenye nguvu ni nini hasa?
Aina ya upolimishaji unaotatuliwa wakati wa utekelezaji unaitwa upolimishaji wa wakati wa kukimbia, unaojulikana pia kama upolimishaji unaobadilika (ufungaji kwa nguvu). Upitishaji wa njia ni kielelezo cha upolimishaji wa wakati wa kukimbia.
18. Eleza wazo la Mjenzi.
Mjenzi ni njia maalum ya darasa ambayo huitwa kiotomati wakati mfano wa darasa umeundwa. Unapofikia darasa, imeundwa kwa jina sawa na darasa na inaanzisha washiriki wake wote. Tabia kuu za mtengenezaji ni kama ifuatavyo.
Hakuna aina ya kurudi kwa wajenzi.
Kupakia wajenzi kupita kiasi kunawezekana.
Haihitajiki kutaja mjenzi; the.NET Framework itafanya kiotomatiki.
19. Virekebishaji vya ufikiaji ni nini hasa?
Katika lugha zinazoelekezwa kwa kitu, maneno muhimu ni virekebishaji vya ufikiaji au viambishi vya ufikiaji. Inasaidia katika usanidi wa madarasa, mbinu, na ufikiaji wa wanachama wengine.
20. Mharibifu ni nini hasa?
Mwangamizi ni njia ya kutoa rasilimali iliyopewa kitu. Wakati kitu kinaharibiwa, njia hii inaitwa moja kwa moja.
21. Urithi wa mseto ni nini hasa?
Urithi wa mseto ni aina ya urithi unaotokana na kuchanganya aina kadhaa za urithi kama vile moja, nyingi, na kadhalika.
22. Urithi wa daraja ni nini hasa?
Madaraja madogo mengi yanarithi kutoka kwa darasa la wazazi katika hali ya urithi wa daraja. Aina ya urithi ambapo madarasa mengi hutoka kwa mzazi mmoja au tabaka la msingi hujulikana kama urithi wa daraja. Kwa mfano, darasa la matunda linaweza kuwa na aina ndogo kama vile 'apple, “embe,' 'ndizi,' 'cherry,' na kadhalika.
23. Kuna mapungufu gani ya urithi?
Inarefusha na kutatiza mchakato wa utekelezaji. Pia inahitaji kubadili kati ya madarasa mbalimbali. Madarasa ya mzazi na mtoto yanaunganishwa kwa njia isiyoweza kutenganishwa kila wakati.
Marekebisho ya mtaala yangehitaji marekebisho kwa mzazi na darasa la mtoto. Urithi lazima utekelezwe kwa uangalifu au matokeo yatakuwa mabaya.
24. Je, ni ubaguzi gani hasa?
Isipokuwa ni tukio ambalo linatatiza utendakazi wa kawaida wa kanuni. Ili kuendelea na utekelezaji, unaweza kushughulikia vighairi hivi katika Java. Katika Java, kuna aina nyingi za vighairi vilivyoainishwa awali, na utunzaji maalum hutolewa ili kudhibiti vizuizi vilivyoinuliwa kwa kutumia vizuizi vya kujaribu kukamata.
25. Ni nini hasa utunzaji wa ubaguzi, na faida zake ni nini?
Njia muhimu zaidi katika Java ya kukabiliana na kushindwa kwa wakati wa kukimbia bila kutarajiwa ni utunzaji wa kipekee. Inakuruhusu kudhibiti makosa ya wakati wa kukimbia yanayotokea wakati wa utekelezaji wa programu.
Manufaa ya kushughulikia mapendeleo ni pamoja na uwezo wa kudumisha mtiririko wa kawaida wa programu wakati wa kudhibiti vighairi. Kwa mfano, ikiwa hitilafu itatokea katika sehemu moja ya programu, haitakuwa na athari kwa sehemu iliyobaki ya programu ikiwa tutashughulikia ubaguzi kwa kutumia vizuizi vya kujaribu kukamata.
26. Ni nini hasa kazi za mtandaoni?
Vitendaji vya mtandaoni pia vimejumuishwa katika kazi za darasa la mzazi na zimebatilishwa na darasa ndogo. Taratibu hizi husaidia katika kufaulu kwa upolimishaji wa wakati wa utekelezaji.
27. Kazi ya rafiki ni nini hasa?
Chaguo la kukokotoa rafiki ni chaguo la kukokotoa ambalo ni la darasa na linaruhusiwa kufikia data yake ya umma, ya faragha au iliyolindwa. Ikiwa kipengele cha kukokotoa kimefafanuliwa nje ya darasa, haiwezekani kurejesha data hii. Manenomsingi ya udhibiti wa ufikiaji ya faragha, ya umma, na yanalindwa hayana uhusiano wowote na tamko la rafiki, ambalo linaweza kufanywa popote katika tamko la darasa.
28. Ukusanyaji wa Takataka ni nini hasa?
Mkusanyiko wa takataka (GC) ni kipengele cha lugha za programu kama C# na Java ambayo hutumika kama mfumo wa kurejesha kumbukumbu. Injini ya kukusanya takataka (GC) ni sehemu ya lugha ya programu ambayo inaruhusu kutolewa kwa nafasi ya kumbukumbu kiotomatiki kwa vitu ambavyo programu haitumii tena.
29. Kuunganisha ni nini hasa?
Inarejelea hali ambazo madarasa mbalimbali hutegemeana na kubadilishana maarifa. Uhusiano wenye nguvu hutokea wakati darasa moja lina ujuzi wa kina wa darasa lingine. Unaweza kubainisha mwonekano wa madarasa, mbinu, au vigeu ukitumia virekebishaji vya ufikiaji. Violesura hutumiwa kutoa uunganishaji dhaifu.
30. Mshikamano ni nini hasa?
Njia ambayo kijenzi hutimiza shughuli fulani hurejelewa kama mshikamano wake. Mbinu dhabiti na yenye mshikamano itafanya kazi iliyoainishwa tu, ilhali mbinu dhaifu, yenye mshikamano ingegawanya kazi moja katika kazi kadhaa ndogo na kisha kuzikamilisha.
Kifurushi cha Java.io kinashikamana kabisa, lakini kifurushi cha java.util sio.
31. Eleza kizuizi cha kujaribu/kamata.
Programu inapokutana na hitilafu kutokana na msimbo au data isiyo sahihi, "jaribu" na "kamata" zinaonyesha jinsi ya kuidhibiti. Kizuizi cha kujaribu ni jina la sehemu ya msimbo wakati tofauti zinapotokea. Kizuizi cha kukamata hutumiwa kunasa na kushughulikia vizuizi kutoka kwa majaribio.
32. Eleza kizuizi cha mwisho.
Sehemu ya kazi ya neno kuu la jaribu imeonyeshwa mwisho. Hubainisha msimbo unaoendeshwa kila mara mara tu baada ya jaribio na kizuizi chochote cha kukamata kabla ya mbinu kukamilika. Kizuizi cha mwisho huendeshwa kila wakati ikiwa ubaguzi hutupwa au kukamatwa.
33. Kiolesura ni nini hasa?
Kiolesura ni mchanganyiko wa mbinu dhahania na aina ya data iliyobainishwa na mtumiaji. Darasa hutumia kiolesura, kurithi vitendakazi dhahania vya kiolesura.
Darasa linawakilisha sifa na tabia za kitu, ilhali kiolesura kinajumuisha tabia ambazo darasa hutekeleza. Kiolesura kinawakilisha "nini," ilhali Darasa linaonyesha "vipi."
34. Utunzi ni nini hasa?
Utungaji unaweza kutumika kufikia uunganisho. Inaonyesha kiungo chenye nguvu kati ya vitu tegemezi na vinavyojitegemea, kinyume na mkusanyiko. Kipengee tegemezi hakipo katika hali hii na kitaondolewa ikiwa kitu kikuu kitafutwa.
35. Je, mnyororo wa wajenzi ni nini hasa?
Minyororo ya wajenzi ni mbinu ya kumwita mjenzi mmoja kutoka kwa mwingine kuhusiana na rejeleo la sasa la kitu. Kuna chaguzi mbili:
- Mjenzi katika darasa la sasa anaweza kurejelewa kwa kutumia neno kuu la "hili".
- Neno kuu la "super" litatumika kuomba mjenzi kutoka kwa darasa la msingi.
Hitimisho
Upangaji wa Kipengee Unaolenga kunahitaji kufikiria juu ya muundo wa programu na kuandaa mapema. Inachunguza jinsi ya kugawanya mahitaji katika madarasa ya msingi, yanayoweza kutumika tena ambayo yanaweza kutumika kuunda matukio ya mambo.
Kwa ujumla, kukumbatia OOP hutoa kuboreshwa miundo ya data na reusability, ambayo huokoa muda kwa muda mrefu. Tazama Mfululizo wa Mahojiano wa Hashdork kwa msaada wa maandalizi ya mahojiano.
Acha Reply