Python somo la 24: Nini maana ya Object Oriented Programming
Hapa tunakwenda kujifunza kuhusu OOP ambapo ni miongoni mwa mitindo ya uandishi wa code
Maana ya Object-Oriented Programming (OOP) kwenye Python
Katika somo hili, utajifunza:
-
Maana ya Object-Oriented Programming (OOP).
-
Faida za kutumia OOP.
-
Features za msingi za OOP.
OOP ni nini?
OOP ni kifupisho cha maneno Object-Oriented Programming. Hii ni moja ya mitindo ya programming paradigm inayotumika kuunda programu kwa kuzingatia dhana ya vitu (objects). Mbali na OOP, kuna mitindo mingine ya programming kama:
-
Imperative Programming: Njia ya kuandika programu kwa maagizo ya hatua kwa hatua.
-
Declarative Programming: Kuelezea kile kinachotakiwa kufanyika badala ya jinsi ya kukifanya.
-
Procedural Programming: Kuandika programu kwa kutumia taratibu (procedures).
-
Functional Programming: Kutoa msisitizo kwa functions zisizo na hali (stateless functions).
Python ni lugha ya programu inayounga mkono OOP, ambapo kila kitu kinaweza kuchukuliwa kama object. Katika OOP, object inaweza kuwa kitu chochote, kwa mfano gari, simu, au mbuzi. Kila object huwa na:
-
Sifa zake (attributes), kama vile rangi, ukubwa, au uzito.
-
Tabia zake (behaviors), kama vile kutembea, kuimba, au kufungua.
Faida za OOP
-
Rahisi kuelewa na kuzitumia: Code inakuwa rahisi kusoma kwa sababu ya upangaji mzuri.
-
Kufanya kazi katika timu: Rahisi kushirikiana kwani kila sehemu ya programu inaweza kutengenezwa kama module.
-
Kupunguza kurudia code: Hutumia reusability kupitia inheritance na methods.
-
Inarahisisha programu kubwa: Inatoa mfumo wa kugawanya kazi ngumu kuwa ndogo kwa kutumia classes.
-
Utunzaji wa code (maintenance): Ni rahisi kusahihisha makosa au kuongeza vipengele vipya.
Features za OOP
Dhana kuu za OOP ambazo ni msingi wa Python ni:
-
Class: Kiolezo cha kuunda objects. Hii ni kama ramani.
-
Object: Ni mfano wa class. Inawakilisha kitu halisi.
-
Encapsulation: Kuwasilisha data na tabia kama kitu kimoja huku ukilinda data kwa kutumia private attributes.
-
Inheritance: Uwezo wa class kurithi sifa na tabia za class nyingine.
-
Polymorphism: Uwezo wa kutumia jina moja la method kwa behavior tofauti.
-
Abstraction: Kuficha maelezo yasiyo ya lazima na kuonyesha mambo muhimu tu.
Maneno muhimu ya OOP
-
Properties: Hizi ni kama variables ndani ya class ambazo huhifadhi sifa za object.
-
Methods: Hizi ni kama functions ndani ya class zinazowakilisha tabia au vitendo vya object.
Mwisho
Somo linalofuata litahusu jinsi ya kuunda class na object kwa kutumia Python
Umeionaje Makala hii.. ?
Share On:
👉1 Sira ya Mtume Muhammad (s.a.w) 👉2 Kitabu cha Afya 👉3 Bongolite - Game zone - Play free game 👉4 web hosting 👉5 Dua za Mitume na Manabii 👉6 Madrasa kiganjani
Post zinazofanana:
Python somo la 35: Jinsi ya kutumia MYSQL kwenye python
Katika somo hili utajifunz akutumia database kwenye python
Soma Zaidi...Pthon somo la 41: Template Inheritance katika Django
Somo hili linazungumzia hatua ya kuunda navigation menu na kutumia template inheritance kwa njia ya kitaalamu katika Django.
Soma Zaidi...Python somo la 32: Jinsi ya kusoma mafaili
Katika somo hili utakwenda kujifunz ajinsi ya kusoma mafaili na mitindo mbalimbali ya kusoma data
Soma Zaidi...Python somo la 13: Kutumia condition statement - if, else, elif
Katika somo hili tutakwend akuziona aina za condition statement kwneye python na jinsi ya kuzitumia
Soma Zaidi...PYHON - somo la 5: Aina za data list, turple, dictionary na boolean
Katika somo hili tunakwenda kujifunza aina nyingine za data ambazo hutumika kwenye python.
Soma Zaidi...PYTHON - somo la 2: Sheria za uandishi wa pyhton yaani syntax za python
Katika somo hili utakwenda kujifunza syntaxy za python yaani sheria na kanuni za kuandika code za python
Soma Zaidi...