Table of Contents[Qari][muuji]
- 1. Waa maxay dhabta ah ee barnaamijka ku wajahan shayga?
- 2. Waa maxay sababta OOP-yada loogu baahan yahay?
- 3. Waa maxay faa'iidooyinka ay bixiyaan mabaadi'da OOPS?
- 4. Maxay yihiin tiirarka fikradda OOPs?
- 5. Waa maxay run ahaantii fasal?
- 6. Waa maxay dhab ahaan shay?
- 7. Waa maxay xaddidaadyada OOPs?
- 8. Waa maxay dhaxalka?
- 9. Waa maxay sida saxda ah u koobiddu?
- 10. Waa maxay polymorphism?
- 11. Waa maxay Dhab ahaan Abstraction?
- 12. Waa maxay habka rarka xad dhaafka ah?
- 13. Waa maxay habka dhabta ah ee ka sarreeya?
- 14. Waa maxay dhabta ah heerka sare?
- 15. Waa maxay dhab ahaan fasalka hoose?
- 16. Waa maxay dhab ahaan polymorphism-ka taagan?
- 17. Waa maxay dhab ahaan polymorphism firfircoon?
- 18. Sharaxaad ka bixi fikradda dhisme.
- 19. Maxay yihiin dhab ahaan wax ka beddelayaasha gelitaanka?
- 20. Waa maxay run ahaantii wax dumiye?
- 21. Waa maxay dhab ahaan dhaxalka isku-dhafan?
- 22. Waa maxay dhab ahaan dhaxalka kala sareynta?
- 23. Waa maxay cilladaha dhaxalka?
- 24. Maxaa ka reeban?
- 25. Waa maxay sida saxda ah ee wax looga qabanayo, maxayse yihiin faa'iidooyinkeeda?
- 26. Waa maxay run ahaantii hawlaha farsamada?
- 27. Waa maxay dhab ahaan shaqada saaxiibku?
- 28. Waa maxay dhab ahaan ururinta qashinka?
- 29. Waa maxay dhab ahaan isku xidhiddu?
- 30. Waa maxay dhab ahaan isku duubnidu?
- 31. Sharaxaad ka bixi xannibaadda isku day/qabsashada.
- 32. Sharaxaad ka bixi block ugu dambeeya.
- 33. Waa maxay run ahaantii interface?
- 34. Waa maxay dhab ahaan halabuurka?
- 35. Waa maxay dhabta ah silsilad-dhisuhu?
- Ugu Dambeyn
Mid ka mid ah jaangooyooyinka barnaamijyada ugu saamaynta badan waxaa loo yaqaan OOPs, ama barnaamijyada shayga-oriented. Halkii laga heli lahaa hawlaha iyo hababka, waxay xoogga saartaa fasallada iyo walxaha.
Ujeeddadeeda ugu weyn waa in lagu xiro xogta iyo walxaha si ay u sahlanaato in lala shaqeeyo. Shay kasta oo ku jira OOPs waxa uu ka samaysan yahay kood qaab habraac ama habab iyo xog ah qaab goob.
Luqadaha sida C++, Objective C, Python, Perl, iyo Java waa qaar ka mid ah kuwa ugu caansan shayga. barnaamijyada luqadaha.
Waa muhiim in wax badan laga fahmo tan maadaama oops su'aalaha wareysiga ay yihiin kuwo aad caadi u ah. Shirkadaha intooda badani waxay raadiyaan injineero yaqaan hababka iyo qaababka shayga ku jihaysan. Markaa, haddii aad doonayso inaad ka qaybgasho waraysiga, waa inaad si fiican u taqaan fikradaha OOP.
Su'aalaha wareysiga barmaamijka ku jihaysan ee kala duwan min bilow ilaa heer khabiir ayaa lagu tusi doonaa qoraalkan. Sidaa darteed waxaad ka gudbi kartaa heer kasta oo wareysi ah oo aad sugi kartaa booskaaga riyada.
1. Waa maxay dhabta ah ee barnaamijka ku wajahan shayga?
Barnaamijaynta shayga ku jihaysan (OOPs) waxay ku salaysan tahay shay dhab ah oo aan ahayn hawlo iyo habraacyo. Fasallada waxaa loo sameeyay alaabada gaarka ah.
Dhaxalka, polymorphism, iyo qarintu waa tusaalayaal fikradaha dhabta ah ee dunida oo OOPs ay ku daraan barnaamijka. Waxa kale oo ay suurtogal ka dhigtaa in lagu xidho xogta iyo koodka.
2. Waa maxay sababta OOP-yada loogu baahan yahay?
Waxaa jira dhowr sababood oo OOPs loo door bidayo, si kastaba ha ahaatee, kuwan soo socda ayaa ah kuwa ugu muhiimsan:
- OOPs, waxay u oggolaadaan dadka inay si sahal ah u fahmaan software-ka xitaa haddii aysan aqoon u lahayn hirgelinta.
- Oops, hagaaji akhrinta koodka, la fahmi karo, iyo joogteynta XNUMX dhibcood.
- Isticmaalka OOPs, xitaa codsiyada aadka u weyn ayaa si fudud loo dhisi karaa oo loo xakameyn karaa.
3. Waa maxay faa'iidooyinka ay bixiyaan mabaadi'da OOPS?
- OOPS, walxaha barmaamijyadu waxay isu ekaysiiyaan shayada dhabta ah ee aduunka, yaraynta kakanaanta iyo kor u qaadida hufnaanta barnaamijka.
- Walxaha waxaa loo isticmaali karaa si isdaba joog ah barnaamijyo badan.
- Shay kastaa wuxuu abuuraa qayb gaar ah oo hawlaheeda guduhu ka madax bannaan yihiin qaybaha nidaamka kale.
- Marka la soo bandhigo dhowr shay oo cusub oo la cusboonaysiiyo kuwo yar oo hore u jiray, waxa suurtagal ah in lagu daro hawlqabad cusub ama la qabsato isbeddelka xaaladaha hawlgalka.
- Nidaamyada barnaamijka OOPs ama matalaadda xogta waxay si fudud u mari karaan isbeddello yaryar.
4. Maxay yihiin tiirarka fikradda OOPs?
Kuwa soo socda waa tiirarka waaweyn ee OOP:
Dhaxalka: Waxay awood u siinaysaa fasallada inay dhaxlaan sifada fasal kale.
KaadidaTan waxa lagu qeexaa hanti shay oo qarinaysa macluumaadka muhiimka ah. Tani waxay ka ilaalinaysaa xogta xubnaha fasalka. Tilmaamayaashu waxay qeexayaan sida shayga sifadiisa loogu galo koodka.
Polymorphism: Tani waxay kuu ogolaanaysaa inaad hal hawl ku qabato siyaabo dhowr ah. Waxa lagu dhammeeyaa iyada oo loo marayo interfaces, kaas oo aan ku dhawaaqno hal interface oo ka dib la hirgeliyay dhowr jeer.
Abstraction: Waxaad u isticmaali kartaa shaqadan inaad ka qariso macluumaadka muhiimka ah ee dibadda oo aad u soo bandhigto kaliya xaqiiqooyinka muhiimka ah.
5. Waa maxay run ahaantii fasal?
Fasalka waa tusaale ka kooban walxo gobolo kala duwan leh oo leh dabeecado kala duwan. Waxay leedahay habab dhowr ah oo ay wadaagaan walxaha fasalkaas.
6. Waa maxay dhab ahaan shay?
Shaygu waa shay dunida dhabta ah oo u adeega sida unugga aasaasiga ah ee OOPs, sida kursi, bisad, ama eey. Walaxyo kala duwan ayaa leh gobolo, hanti, iyo ficilo kala duwan.
7. Waa maxay xaddidaadyada OOPs?
- Cabbirku wuu ka weyn yahay codsiyada kale.
- Waxay u baahan tahay qaar la qabsiga.
- Dhibaatooyinka qaarkood uma yeeraan.
- Waxay ahayd mid xoog badan in la abuuro, marka la barbardhigo codsiyada kale, waxay u shaqeysaa si tartiib tartiib ah.
8. Waa maxay dhaxalka?
Fikradda loo yaqaan dhaxalka waxa loola jeedaa wadaagga qaab-dhismeedka iyo hab-dhaqanka fasalka ee fasal kale. Marka dhaxalka lagu dabaqo hal dabaq, waxa loo tixraacaa dhaxal keliya; marka ay ku xiran tahay fasallo badan, waxaa loo tixraacaa sida dhaxalka badan.
9. Waa maxay sida saxda ah u koobiddu?
Fikradda OOP-yada waxaa ku jira soo koobid sidoo kale. Waxay qeexaysaa isku-dhafka xogta iyo farsamooyinka wax-is-daba-marinta xogta. Intaa waxaa dheer, waxay kaa caawinaysaa ka hortagga gelitaanka tooska ah ee qaybo ka mid ah shay.
10. Waa maxay polymorphism?
Luuqadaha OOP, polymorphism waa fikrad aasaasi ah. Waxay muujinaysaa sida fasalada kala duwan ay u wadaagi karaan interface. Fasaladan ayaa dhamaantood awood u leh inay yeeshaan hirgalinta isdhexgalka gaarka ah.
11. Waa maxay Dhab ahaan Abstraction?
Abstraction waa fikradda barnaamijka shayga-oriented (OOPs) ee loo isticmaalo in lagu abuuro qaab-dhismeedka walxaha dhabta ah. Waxay "muujisaa" kaliya tayada ugu muhiimsan waxayna "qarinaysaa" macluumaadka ka baxsan adduunka. Hadafka aasaasiga ah ee abstraction waa in laga ilaaliyo dadka macluumaadka aan loo baahnayn.
12. Waa maxay habka rarka xad dhaafka ah?
Waa suurtogal in laba ama in ka badan oo habraac ahi ay magac isku mid ah yeeshaan. Si kastaba ha ahaatee, waa inay lahaadaan xuduudo kala duwan, tirooyin kala duwan, noocyo kala duwan, ama labadaba. Kuwaas waxaa loo yaqaan hababka culeyska xad-dhaafka ah, muuqaalkana waxaa loo yaqaan habka xad-dhaafka ah.
13. Waa maxay habka dhabta ah ee ka sarreeya?
Barnaamij-samaynta shayga ku jihaysan waxa ka mid ah fikradda habka ka-hortagga. Waa sifo luqadeed oo u ogolaanaysa fasalka hoose ama fasalka ubadku inay bixiyaan dhaqangelin habaysan oo mid ka mid ah fasaladiisa sare ama fasalada waalidku ay hore u bixiyeen.
14. Waa maxay dhabta ah heerka sare?
Heerka sare, oo inta badan loo yaqaan fasalka aasaasiga ah, waa nooc ka mid ah fasalka u dhaqma sidii waalidka fasal ama fasal kale. Nooca Baabuurka, tusaale ahaan, waxa uu leeyahay dabaq-hoosaad loo yaqaan Baabuur.
15. Waa maxay dhab ahaan fasalka hoose?
Heerka hoose waa fasal hoose oo ka mid ah fasal kale. Baabuurka, tusaale ahaan, waa nooc-hoosaadka gaadhiga ama fasalka la soo saaray.
16. Waa maxay dhab ahaan polymorphism-ka taagan?
Wakhtiga la ururiyo, nooc ka mid ah polymorphismka loo yaqaan static polymorphism (static binding) ayaa dhacaya. Habka xad-dhaafka ah waa nooc ka mid ah polymorphism-waqtiga la ururiyay.
17. Waa maxay dhab ahaan polymorphism firfircoon?
Nooc ka mid ah polymorphism-ka oo lagu xalliyo runtime waxa loo yaqaan runtime polymorphism, oo sidoo kale loo yaqaan polymorphism dynamic (dynamic binding). Ka-hortagga hababka ayaa ah tusaaleyn polymorphism-ka runtime.
18. Sharaxaad ka bixi fikradda dhisme.
Dhisuhu waa hab gaar ah oo fasalka ah kaas oo si toos ah loogu yeedho marka tusaale fasalka la sameeyo. Markaad gasho fasalka, waxa lagu dhisay isla magaca fasalka oo bilaabaya dhammaan xubnihiisa. Tilmaamaha aasaasiga ah ee dhisuhu waa sida soo socota:
Ma jiro nooc soo laabasho ah oo loogu talagalay dhisayaasha.
Ku-dhisayaasha xad-dhaafka ah waa suurtagal.
Looma baahna in la qeexo dhisme; NET Framework ayaa si toos ah u sameyn doona.
19. Maxay yihiin dhab ahaan wax ka beddelayaasha gelitaanka?
Luqadaha shayga ku jihaysan, ereyada furaha ah waa kuwa wax ka beddela ama gelitaanka qeexayaasha. Waxay ka caawisaa habaynta fasallada, hababka, iyo gelitaanka xubnaha kale.
20. Waa maxay run ahaantii wax dumiye?
Burburiye waa hab lagu sii daayo agabka loo qoondeeyay shay. Marka shay la burburiyo, habkan si toos ah ayaa loogu yeeraa.
21. Waa maxay dhab ahaan dhaxalka isku-dhafan?
Dhaxalka isku-dhafka ah waa nooc ka mid ah dhaxalka ka dhasha isku-dhafka dhowr nooc oo dhaxal ah sida hal, dhowr, iyo wixii la mid ah.
22. Waa maxay dhab ahaan dhaxalka kala sareynta?
Dabaqado hoose oo badan ayaa ka dhaxla fasalka waalidka xaalada dhaxalka kala sareynta. Nooc dhaxal ah oo ay dabaqado badani ka soo farcameen hal waalid ama fasalka aasaasiga ah ayaa loo yaqaan dhaxalka kala sareynta. Tusaale ahaan, fasalka miraha waxaa ku jiri kara fasallo hoose sida 'tufaaxa, "cambaha", 'mooska,' cherry, iyo wixii la mid ah.
23. Waa maxay cilladaha dhaxalka?
Waxay dheeraysaa oo adkeynaysaa habka fulinta. Waxa kale oo ay u baahan tahay kala beddelashada fasallo kala duwan. Fasalada waalidka iyo ilmaha had iyo jeer si aan kala go' lahayn bay isugu xidhan yihiin.
Wax ka beddelka manhajka ayaa u baahan in dib u eegis lagu sameeyo waalidka iyo fasalka ilmaha labadaba. Dhaxalka waa in si taxadar leh loo fuliyo haddii kale natiijadu waxay noqon doontaa khalad.
24. Maxaa ka reeban?
Marka laga reebo waa dhacdo faragelinaysa hawlgalka caadiga ah ee koodka. Si aad u sii waddo fulinta, waxaad ku maarayn kartaa waxyaabahan ka reeban Java. Java gudaheeda, waxaa jira noocyo badan oo ka reeban horay loo sii qeexay, iyo maaraynta ka reeban ayaa la bixiyaa si loo xakameeyo ka-reebitaanka sare loo qaaday iyadoo la isticmaalayo isku-day-qabasho.
25. Waa maxay sida saxda ah ee wax looga qabanayo, maxayse yihiin faa'iidooyinkeeda?
Habka ugu muhiimsan Java ee wax ka qabashada guuldarrooyinka runtime lama filaanka ah waa maaraynta ka baxsan. Waxay kuu ogolaanaysaa inaad xakamayso khaladaadka runtime ee soo baxa inta lagu jiro fulinta barnaamijka.
Faa'iidooyinka wax ka qabashada ka reeban waxaa ka mid ah awoodda lagu hayo socodka barnaamijka caadiga ah iyadoo la maareynayo ka reebanaanshaha. Tusaale ahaan, haddii khaladku ka dhaco qayb ka mid ah barnaamijka, wax saamayn ah kuma yeelanayso inta ka hadhay barnaamijka haddii aan ku qabanno marka laga reebo blocks-ka-qabsashada.
26. Waa maxay run ahaantii hawlaha farsamada?
Hawlaha dhabta ah sidoo kale waxaa lagu daraa hawlaha fasalka waalidka oo waxaa dhaafiyay fasalka hoose. Nidaamyadan joogtada ah waxay caawiyaan gaaritaanka polymorphism-ka runtime.
27. Waa maxay dhab ahaan shaqada saaxiibku?
Shaqada saaxiibku waa shaqo ka tirsan fasalka oo loo ogol yahay gelitaanka xogtiisa guud, gaar ahaaneed, ama la ilaaliyo. Haddii shaqada lagu qeexo meel ka baxsan fasalka, suurtogal maaha in xogtan la soo celiyo. Erayada muhiimka ah ee xakamaynta gelitaanka ee gaarka ah, dadweynaha, iyo kuwa la ilaaliyo wax raad ah kuma laha ku dhawaaqida saaxiib, kaas oo laga samayn karo meel kasta oo ka mid ah ku dhawaaqista fasalka.
28. Waa maxay dhab ahaan ururinta qashinka?
Ururinta qashinka (GC) waa qayb ka mid ah luuqadaha barnaamijyada sida C # iyo Java oo u adeega habka soo kabashada xusuusta. Matoorka ururinta qashinka (GC) waa qayb ka mid ah luuqada barnaamijka taas oo u oggolaanaysa in si otomaatig ah loogu sii daayo booska xusuusta ee walxaha uusan isticmaaleynin codsigu.
29. Waa maxay dhab ahaan isku xidhiddu?
Waxa loola jeedaa xaaladaha ay dabaqado kala duwani isku halleeyaan oo ay wadaagaan aqoonta. Xidhiidh adag waxa uu yimaadaa marka fasal uu aqoon faahfaahsan u leeyahay fasal kale. Waxaad qeexi kartaa muuqaalka fasallada, hababka, ama doorsoomayaasha addoo isticmaalaya wax ka beddelayaasha gelitaanka. Interfaces ayaa loo isticmaalaa si loo bixiyo isku xidhka daciifka ah.
30. Waa maxay dhab ahaan isku duubnidu?
Habka ay qayb u fuliso hawl gaar ah ayaa loo tixraacaa sida isku xidhkeeda. Habka adag, isku duubnida ayaa si fudud u qaban doona hawsha qeexan, halka habka daciifka ah, habka isku dhafan uu u qaybin doono hawsha kaliya dhowr hawlood oo yaryar ka dibna dhamaystiri doona.
Xirmada Java.io waa mid isku xiran, laakiin xirmada java.util maahan.
31. Sharaxaad ka bixi xannibaadda isku day/qabsashada.
Marka barnaamijku la kulmo khalad ay sabab u tahay kood ama xog khaldan, "isku day" iyo "qabso" waxay tilmaamayaan sida loo maareeyo. Isku-dayga xannibaadda waa magaca qaybta koodka marka laga reebo. Qalabka qabsashada waxaa loo isticmaalaa in lagu qabto oo wax looga qabto waxyaabaha ka reeban isku dayga.
32. Sharaxaad ka bixi block ugu dambeeya.
Isku day erayga furaha qaybta shaqada ee koodka waxa la tilmaamay ugu dambayn. Waxay qeexaysaa koodka had iyo jeer la ordo isla markiiba ka dib tijaabada iyo wax kasta oo la qabto ka hor inta aan habka la dhamaystirin. Baloogga ugu dambeeya had iyo jeer waa la ordayaa haddii laga reebo la tuuro ama la qabto.
33. Waa maxay run ahaantii interface?
Interface waa isku darka habab aan la taaban karin iyo nooca xogta isticmaale-qeexay. Fasalka ayaa fuliya interface, isaga oo dhaxlaya shaqada interneedka ee aan la taaban karin.
Fasalku wuxuu matalaa sifooyinka iyo dabeecadaha shay, halka is-dhexgalku uu ka mid yahay dabeecadaha uu fasalku fuliyo. Interface-ku waxa uu u taagan yahay "maxay," halka uu fasalku gudbinayo "sida."
34. Waa maxay dhab ahaan halabuurka?
Halabuurka waxaa loo isticmaali karaa in lagu gaaro xiriir. Waxay muujinaysaa isku xirka shay adag oo ka dhexeeya walxaha ku tiirsan iyo kuwa madaxbannaan, oo ka soo horjeeda isku-darka. Shayga ku tiirsan kuma jiro xaaladdan oo waa laga saarayaa haddii shayga waalidka la tirtiro.
35. Waa maxay dhabta ah silsilad-dhisuhu?
Silsilad-dhisuhu waa farsamo loogu yeedho hal dhisme mid kale marka loo eego tixraaca shayga hadda jira. Waxaa jira laba ikhtiyaar:
- Dhismaha fasalka hadda jira waxaa lagu tixraaci karaa iyadoo la adeegsanayo ereyga muhiimka ah "kan".
- Erayga muhiimka ah ee "super" waxa loo isticmaali doonaa in wax dhisaha looga yeedho fasalka saldhiga.
Ugu Dambeyn
Barnaamij-samaynta shayga waxa ay qasab ka dhigaysaa in laga fikiro qaab-dhismeedka barnaamijka iyo diyaarinta wakhtiga ka hor. Baadhista sida loo qaybiyo shuruudaha fasalada aasaasiga ah, dib loo isticmaali karo kuwaas oo loo isticmaali karo in lagu abuuro tusaaleyaal wax.
Guud ahaan, isku duubnida OOP waxay bixisaa horumar qaab dhismeedka xogta iyo dib-u-isticmaalka, taas oo badbaadisa wakhtiga mustaqbalka fog. Eeg Taxanaha Wareysiga Hashdork si loogu caawiyo diyaarinta waraysiga.
Leave a Reply