Ka mid ah kuwa horumariya, barnaamijka shayga ku jihaysan ayaa soo jiitay soo socda. Luqadda kumbuyuutarka ee caanka ah Python sidoo kale waxay u hoggaansantaa jaantuska shayga ku jihaysan.
Waxay ka shaqaysaa qeexida walxaha iyo fasallada Python, kaas oo aasaas u ah mabaadi'da OOPs. Casharradan ku saabsan “barnaamijka shay ku jihaysan ee Python,” waxaad ku baran doontaa sida loogu dhawaaqo fasallada Python, laga abuuro walxaha, oo aad isticmaasho afarta farsamo ee OOPs.
Markaa, marka hore marka hore.
Waa maxay Barmaamij-samaynta Shayga?
Diirada ugu weyn ee barnaamijyada shayga-oriented (OOP) waa abuurista "walxaha". Ururinta doorsoomayaal iyo hawlqabadyo isku xidhan ayaa ka samaysan shay.
Doorsoomayaashan waxaa si joogta ah loogu tilmaamaa sifada shayga, hab-dhaqankiisana waxa lagu tilmaamaa hawlihiisa. Waxyaabahani waxay ku siinayaan codsiga qaab wax ku ool ah oo la fahmi karo. Baabuurku waa tusaale shay.
Haddii baabuurku ahaan lahaa shay, sifooyinkiisa waxaa ka mid noqon lahaa waxyaabo ay ka mid yihiin midabkiisa, moodelkiisa, qiimihiisu, sumaddiisa, iwm
Tusaale kale: Haddii aan u maleyno in eyga uu yahay shay, markaas qaar ka mid ah sifooyinkiisu waxay noqon karaan midabka, taranka, magaca, miisaanka, iwm. Oo isna wuu dhaqaaqi lahaa, ciyay, ciyaaraya, iwm.
Sababtoo ah waxay ku daraysaa fikradaha aduunka dhabta ah sida shayga, qarinta, dhaxalka, iwm Sababtoo ah waxay la mid tahay xaaladaha dhabta ah ee aduunka, aragga ayaa la fududeeyaa.
Fikradaha Barnaamijka Ku Wajahan Shayga
Casharada iyo walxaha Python
Sida dhammaan luqadaha kale ee ku jihaysan shayga, Python waxay awood kuu siinaysaa inaad naqshadayso xiisado si aad u abuurto walxo. Noocyada xogta ugu caansan Python, oo ay ku jiraan xargaha, liisaska, qaamuusyada, iyo walxaha kale, waa fasallo ku dhex dhisan.
Fasalka waa koox ka kooban habab isku xiran iyo tusaale doorsoomayaal qeexaya nooc gaar ah. Fasalka waxaa loo arki karaa inuu yahay qaabka ama qaabka shay. Doorsoomayaasha ka kooban fasalka waxa loo yaqaan sifooyin.
Shaydu waa xubin ka mid ah fasalka leh sifooyin qeexan. Sababtaas awgeed, tiro kasta oo shay ah ayaa la abuuri karaa iyadoo la adeegsanayo isla fasalka.
Fasallada Python waxaa lagu qeexaa iyadoo la adeegsanayo ereyga fasalka, ka dibna waxaa raacaya magaca fasalka iyo xiidanka. Sawirka fasalka baqbaqaaqa waxa uu noqon karaa:
Halkan, waxaan ku dhawaaqnaa fasalka madhan Parrot anagoo adeegsanayna ereyga muhiimka ah ee fasalka. Waxaan ka abuurnaa tusaaleyaal fasallada. Tusaale ahaan waa shay gaar ah oo laga sameeyay fasal gaar ah. 'pass' ayaa inta badan loo isticmaalaa sidii meel-ku-xidhka koodka kaas oo laga yaabo inaan hirgelintiisa iska dhaafno xilligan. Waxaan fulin karnaa koodka Python anagoon kicin qalad anagoo adeegsanayna ereyga muhiimka ah ee "pass".
Dakhliga fasalka wuxuu keenaa shay (tusaale). Shayga kaliya sharaxaadiisa ayaa lagu qeexaa marka fasalka la abuuro. Natiijo ahaan, wax kayd ah ama RAM ah lama qoondayn.
Tusaalaha shayga fasalka baqbaqaaqa waa:
Obj waa shay heerka baqbaqaaqa tusaale ahaan.
Aynu nidhaahno waxaan ognahay waxyaabo gaar ah oo ku saabsan baqbaqaaqyada. Waxaan hadda muujin doonaa sida loo abuuro fasalka baqbaqaaq iyo walxaha ay.
Habka Gaarka ah (__init__)
Habka loo yaqaan init ayaa qeexaya sifooyinka ay tahay in shay kasta oo Parrot leeyahay (). Marka shayga Parrot ee cusub la sameeyo, shaqada __init__ waxay abuurtaa shayga xaaladiisa bilawga ah iyada oo ku meelaynaysa qiyamka aan ku bixinayno guryaha shayga.
Marka, tusaale kasta oo cusub ee fasalka waxaa lagu bilaabay iyadoo la isticmaalayo __init__(). In kasta oo __init__() ay aqbali karto tiro kasta oo cabbirro ah, naftu had iyo jeer waa halbeegga koowaad.
Tixraaca tusaalaha fasalka firfircoon ayaa ku jira is-xukunka. Halbeegga is-beegista, kaas oo ku xidha ciwaanka shayga hadda jira ee fasalka oo ina siinaya helitaanka xogtiisa (shayga) doorsoomayaasha 'macnaha taas.
Tusaale 1
Waxaan ku aasaasnay fasal la yiraahdo Parrot code-ka sare. Marka xigta, guryaha ayaa la qeexay. Astaamaha shay waa hantidiisa. Shaqada __init__ ee fasalka waa halka sifooyinkan lagu qeexay.
Marka shay la sameeyo, habka bilowga ah waa kan marka hore la yiraahdo. Kadib, tusaalooyin fasalka Parrot ayaa la abuuray. Blaze iyo Wonda tusaale ahaan waa tixraacyo (qiimaha) walxahayada cusub. __class .noocyada ayaa noo ogolaanaya inaan galno sifada fasalka.
Tusaale kasta oo fasalku wuxuu leeyahay sifooyin isku mid ah. Sifooyinka tusaalaha waxa kale oo lagu geli karaa iyadoo la isticmaalayo blaze.name iyo blaze.age. Dhammaan dhacdooyinka fasalku waxay leeyihiin sifooyin tusaale gaar ah, in kastoo.
Tusaale 2
Dariiqooyinka
Hawlaha lagu qeexay jidhka fasalka dhexdiisa waxa loo yaqaan hababka. Waxaa loo shaqaaleysiiyay inay qeexaan sida shaygu u dhaqmi doono.
Laba hab, hees () iyo qoob ka ciyaar, ayaa lagu qeexay codsiga aan soo sheegnay (). Sababtoo ah waxaa loogu yeeraa shay tusaale ahaan, sida ololka, kuwaas waxaa loo tixraacaa hababka tusaale ahaan.
Aasaaska fikradda OOPS
Afarta fikradood ee asaasiga ah ee barnaamijka shayga ku jihaysan waa:
- Dhaxalka
- Kaadida
- Polymorphism
- Abstraction
Dhaxalka
Dadku waxay had iyo jeer u sheegaan dhallaanka cusub inay leeyihiin astaamo u eg kuwa waalidkood ama inay sifooyin gaar ah ka dhaxleen waalidkood.
Waxa suurtogal ah in aad sidoo kale aragtay in aad la wadaagto dhawr astaamood waalidkaa. Xaaladda dunidu waxay si cadaalad ah ula mid tahay dhaxalka sidoo kale.
Si kastaba ha ahaatee, xaaladdan, sifooyinka "fasallada waalidka" waxaa loo gudbiyaa "fasalada carruurta." Dhinacyadan waxa lagu tilmaamaa “hantida” iyo “hababka” macnaha guud.
fasalku wuxuu ka soo qaadan karaa hababkiisa iyo sifooyinkiisa fasal kale isagoo isticmaalaya farsamada loo yaqaan dhaxalka. Dhaxalku waa habka uu fasalka ubadku u helo hantida fasalka waalidka.
Tusaale:
Heerka waalidka Aadamaha waxa dhaxlay wiilka fasalka ilmaha ee tusaalaha sare. Sababtoo ah wiilku wuxuu ka dhaxlayaa Aadanaha, waxaan heli karnaa dhammaan hababka iyo sifooyinka marka aan abuurno tusaale ahaan fasalka wiilka.
Fasalka wiilka, habka loo yaqaan schoolName ayaa sidoo kale lagu qeexay. Shayga fasalka waalidka ma awoodo inuu galo habka magaca dugsiga. Habka Magaca dugsiga, si kastaba ha ahaatee, waxaa loogu yeeri karaa abuurista shay fasalka ilmaha (Wiil).
Kaadida
Bixinta doorsoome kasta oo barnaamijka ka mid ah gelitaanka caalamiga ah maaha tallaabo xigmad leh marka la shaqaynayo fasallada iyo la tacaalida xogta xasaasiga ah.
Iyadoo aan la siinin barnaamijka helitaanka mid ka mid ah doorsoomayaashaas, soo koobiddu waxay ina siinaysaa hannaan aan ku heli karno doorsoomayaasha lagama maarmaanka ah.
Hababka si cad loogu qeexay ujeedada waxa loo isticmaali karaa in lagu cusboonaysiiyo, wax ka beddelo, ama laga tirtiro xogta doorsoomayaasha. Habkan barnaamij-samayntu waxa uu leeyahay faa'iidooyinka ammaanka oo la xoojiyay iyo xakamaynta xogta gelinta.
Fiiri sida ugu dhakhsaha badan doorsoomayaal loogu heli karo bandhiga hoose:
Polymorphism
Aynu sheegno inaad isticmaalayso taleefankaaga si aad u baadho Instagram ayaa quudisa. Markii aad heshay rabitaanka inaad dhegaysato muusik qaar ka mid ah, waxaad gashay Spotify oo waxaad bilowday inaad ciyaarto heesta aad jeceshahay.
Muddo ka dib, waxaa lagu soo wacay, marka waxaad hakisay wax kasta oo aad ka samaynaysay gadaasha si aad uga jawaabto. Saaxiibkaa ayaa wacay oo ka codsaday in aad u soo dirto lambar telefoon qof gaar ah.
Markaa waxaad u soo dirtay lambarka taleefanka SMS-ka oo aad sii wadatay hawlahaagii. Wax ma soo qaadatay? Hal qalab oo keliya—telefoonka gacanta—waxa aad dhex mari kartaa quudinta, dhageysiga muusiga, waxaad qaadi kartaa oo wici kartaa taleefan, iyo fariin.
Sidaa darteed, polymorphism waa mid la mid ah taas. Poly macnaheedu waa tiro badan, iyo morph wuxuu tilmaamayaa qaabab kala duwan. Sidaa darteed, polymorphism guud ahaan waxaa loola jeedaa wax leh qaabab kala duwan.
Ama "wax" taas oo ku xidhan duruufta, waxay soo bandhigi kartaa dabeecado kala duwan. Gudaha OOPS, polymorphism-ku wuxuu qeexayaa shaqooyinka leh magacyo isku mid ah laakiin dabeecado kala duwan. Haddii kale, saxeex shaqo oo ka duwan oo leh magac shaqo oo isku mid ah (halbeegyada loo gudbiyay shaqada).
Tusaale:
Halkan, waxaan u isticmaali karnaa xayawaanka doorsooma si aan ugu celcelino shayada Zebra iyo Bakaylaha, anagoo adeegsanayna hababkooda tusaale ahaan. Natiijo ahaan, hab-dhaqanka (midabka() & cuna()) ee labada Sebra iyo Bakaylaha waxa halkan u taagan doorsoome keliya oo loo yaqaanno xayawaan. Sidaa darteed waxay raacaysaa xeerarka polymorphism-ka.
Abstraction
Waxay u badan tahay inaad isticmaasho laptop, telefoon, ama tablet si aad u akhrido macluumaadkan. Inta aad akhrinayso, waxa kale oo aad u malaynaysaa in aad qoraal qaadanayso, oo aad hoosta ka xariiqday tuducyada muhiimka ah, oo laga yaabo in aad ku kaydinayso macluumaadka qaar faylashaada khaaska ah.
Waxa kaliya ee aad arki karto markaad akhrido tan waa "shaashadda" oo ay ku jiraan xogta laguu soo bandhigayo. Waxa aad arkaysaa furayaasha kiiboodhka marka aad wax ku qorayso, markaa uma baahnid inaad ka walwasho waxyaalaha qarsoon ee gudaha ah sida sida furaha loo riixo u keeni karo eraygaasi inuu ka soo muuqdo shaashadda.
Haddii kale, sida riixitaanka badhanka shaashaddaada uu u bilaabi karo tab cusub.
Sidaa darteed, wax kasta oo aan u fiirsan karno xaaladdan waa wax aan la taaban karin. Waxaan arki karnaa oo kaliya natiijada ay abuurayso ee ma arki karno qallafsanaanta gudaha (taasoo dhab ahaantii annaga noo muhiim ah).
Si la mid ah tan, abstraction-ku waxa uu daaha ka qaadaa oo kaliya shaqooyinka ay wax walba leeyihiin iyadoo la qarinayo wax kasta oo la fulinayo ama faahfaahin gudaha ah.
Ujeeddada ugu weyn ee Abstraction waa in la qariyo xogta asalka ah iyo hirgelinta xogta ka baxsan si ay dadku u arkaan kaliya waxay u baahan yihiin inay arkaan. Waxay gacan ka geysataa maaraynta kakanaanta koodka.
Tusaale:
Fasalka la taaban karo ee gaadhiga ayaa halkan jooga. Sababtoo ah waxay ka dhaxashay fasalka ABC, waa abstract. Sababtoo ah hababka aan la taaban karin lama qeexin ama madhan, baabuurka fasalka wuxuu leeyahay hab aan la taaban karin oo la yiraahdo no of wheel oo aan lahayn qeexitaan.
Waxay saadaaliyaan fasallada dhaxlaya fasallada aan la taaban karin si ay u bixiyaan hirgelinta habka.
Faa'iidooyinka fikradaha OOPS
- Marka la soo koobo, ammaan sare iyo xog gaar ah ayaa lagu gaaraa.
- Dabacsanaanta haysashada noocyo badan oo polymorphic ah oo isku fasal ah.
- Heerka sare ee kakanaanta koodka ayaa hoos loo dhigay.
- Halkii laga shaandheyn lahaa boqolaal xariiq oo kood ah si loo helo hal dhibaato, hab-dhismeedka barnaamijku wuxuu ka dhigayaa wax-ka-saarid mid fudud.
- Dib-u-isticmaalka xeerka waxa sababa dhaxalka fasalka ubadka ee hantida dabaqadda waalidka.
- Dhibaato xalin wax ku ool ah waa suurtagal sababtoo ah waxaan abuurnaa fasallo sameeya ficilada lagama maarmaanka u ah dhib yar kasta. Dhibaatada soo socota si dhakhso leh ayaa loo xalin karaa maadaama aan dib u isticmaali karno fasalladaas.
Ugu Dambeyn
Gebogebadii, waxaan ku baranay fikradaha OOPS Python, barnaamijka ugu kulul hadda.
Ka dib markaad tan akhrido, waa inaad xaqiiqsatay in qaabka OOPS uu si buuxda ula macaamilayo fikradda fasallada iyo walxaha. iyo fikradaha OOPS sida koobinta, qaab-dhismeedka, dhaxalka, iyo soo saarista.
Leave a Reply