picha

Python somo la 27: polymorphism kwneye python

Katika somo hili utajifunza maana ya polymorphism na sheria za uandishi wake

Polymorphism in Python

Polymorphism ni mojawapo ya nguzo kuu za Object-Oriented Programming (OOP). Neno hili linatoka katika maneno ya Kigiriki "poly" (nyingi) na "morph" (umbo), likimaanisha kuwa kitu kimoja kinaweza kuwa na maumbo mengi. Katika Python, polymorphism inaruhusu methods, functions, au operators kufanya kazi tofauti kulingana na muktadha.

 

Aina za Polymorphism:

  1. Method Polymorphism:

Hii inaruhusu methods zenye jina moja kutenda kazi tofauti kwenye class mbalimbali.

  1. Operator Polymorphism:

Hii inaruhusu operator moja kama + kufanya kazi tofauti kulingana na aina za data.

 


 

Polymorphism katika Methods:

Katika Python, class tofauti zinaweza kuwa na methods zenye jina moja lakini tabia tofauti.

Mfano:

class Bird:

    def intro(self):

        print("There are many types of birds.")

    

    def flight(self):

        print("Most birds can fly.")

 

class Sparrow(Bird):

    def flight(self):

        print("Sparrows can fly.")

 

class Ostrich(Bird):

    def flight(self):

        print("Ostriches cannot fly.")

 

# Objects

obj_bird = Bird()

obj_sparrow = Sparrow()

obj_ostrich = Ostrich()

 

obj_bird.intro()

obj_bird.flight()

 

obj_sparrow.intro()

obj_sparrow.flight()

 

obj_ostrich.intro()

obj_ostrich.flight()

 

 

Hapa, method flight() imebadilika kulingana na object inayoitwa, ingawa jina lake limebaki lilelile.

 


 

Operator Polymorphism:

Operator moja kama + inaweza kutenda kazi tofauti kulingana na data inayoshughulikiwa.

Mfano:

# Integer addition

print(10 + 20)  # Output: 30

 

# String concatenation

print("Hello" + " World")  # Output: Hello World

 

Hii inaonyesha jinsi operator moja inaweza kubadilika kulingana na aina za data.

 


 

Polymorphism katika Functions:

Unaweza kuwa na function moja inayofanya kazi kwa objects za class tofauti.

Mfano:

def make_sound(animal):

    animal.sound()

 

class Dog:

    def sound(self):

        print("Woof! Woof!")

 

class Cat:

    def sound(self):

        print("Meow!")

 

# Objects

dog = Dog()

cat = Cat()

 

make_sound(dog)

make_sound(cat)

 

 

Hii inaonyesha jinsi function make_sound() inavyoweza kufanya kazi na objects tofauti (dog na cat) zinazoshiriki method ya jina moja sound().

 


 

Umuhimu wa Polymorphism:

  1. Kubadilika: Inaruhusu code kuwa rahisi kubadilishwa na kutumiwa tena.

  2. Urahisi: Inapunguza ugumu wa code kwa kuruhusu matumizi ya interface moja kwa objects tofauti.

 

Mwisho:

Katika somo linalofuata tutakwend akujifunz akuhusu inheritance

 

Jiunge nasi WhatsApp kupata update zetu

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 2024-12-03 Topic: Python Main: ICT File: Download PDF Views 626

Share On:

Facebook WhatsApp
Sponsored links
👉1 Kitabu cha Afya    👉2 Sira ya Mtume Muhammad (s.a.w)    👉3 Dua za Mitume na Manabii    👉4 Simulizi za Hadithi Audio    👉5 Madrasa kiganjani    👉6 Tafasiri ya Riyadh Swalihina   

Post zinazofanana:

Python somo la 15: Jinsi ya kutumia while loop

Katika somo hili tutakwend akujifunza jinsi ya kutumia while loop kwneye python

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...
Python somo la 43: Kutuma Data kutoka View kwenda Template katika Django

Katika somo hili uatajifunza jinsi gani unaweza kutumia view kma logic kuuma data kwenye template

Soma Zaidi...
Python somo la 45: Kutumia Loops na Conditions katika Django Templates

Katika somo hili utakwend akujifunza kuchakata data kwa Kutumia Loops na Conditions katika Django Templates

Soma Zaidi...
Python somo la 29: Encaosulation kwneye python

Katika somo hili utajifunza maana ya encapsulation na sheria za uandishi wake

Soma Zaidi...
Python seomo la 55: Kutengeneza Simple Admin Dashboard ya CRUD

Katika somo hili tutajifunza jinsi ya kuunda dashboard rahisi ndani ya Django ambayo itaruhusu mtumiaji kuongeza, kusoma, kuhariri na kufuta taarifa za MenuItem bila kutumia Django built-in admin, bali kwa kutumia HTML templates na views tulizotengeneza sisi wenyewe.

Soma Zaidi...
Python somo la 61: Jinsi ya kutuma email kwenye django

Katika maeneo ya development, tunahitaji kutuma email mara nyingi kwa madhumuni ya: Kujaribu mfumo wa OTP Password reset System notifications Activation codes Lakini mara nyingi hatutaki emails ziondoke kwenda kwa watu halisi wakati bado tupo kwenye majaribio.

Soma Zaidi...
PYTHON - somo la 6: Jinsi ya kujuwa aina ya data iliyotumika

Katika somo hili utajifunza jisni ya kujuwa aina ya data iliyotumika kwenye python

Soma Zaidi...
PYTHON - somo la 7: Jinsi ya kubadili aina ya data

Katika soo hili utakwenda kujifunza jinsi ya kubaduli aina moja ya data kwena aina nyingine. Kwa mfano unaweza kubadili namba kuwa string ama kubadili string kuwa nanda ama kubadili float kuwa int.

Soma Zaidi...
Python somo la 23: Library kwenye python

Hapa utajifunza maana ya library, kazi zake aina zake na jinsi ya ku install lirary

Soma Zaidi...