picha

Python somo la 28: inheritance kwenye OOP

Katika somo hili utakwenda kujifunz amaana ya inheritance na sheria za kuiandika inheritance.

Inheritance in Python

Inheritance ni dhana inayoruhusu class moja (child class) kurithi sifa (properties) na tabia (methods) kutoka kwa class nyingine (parent class). Hii hurahisisha matumizi tena ya code na kuwezesha kuongeza vipengele bila kuharibu class asilia. Class inayorithiwa huitwa parent class yaani mzazi na class inayorithi huitwa child class yaani mtoto.

 


 

Vipengele Muhimu vya Inheritance:

  1. Parent Class: Class inayorithisha properties na methods zake.

  2. Child Class: Class inayorithi kutoka kwa parent class. Inaweza kuongeza au kurekebisha functionalities za parent class.

 


 

Aina za Inheritance:

  1. Single Inheritance: Child class inarithi kutoka kwa parent class moja.

  2. Multilevel Inheritance: Child class inarithi kutoka kwa parent class, ambayo nayo inarithi kutoka kwa parent mwingine.

  3. Hierarchical Inheritance: Parent class moja inarithiwa na child classes nyingi.

  4. Multiple Inheritance: Child class inarithi kutoka kwa parent classes zaidi ya moja.

 


 

 

Mfano wa Single Inheritance:

Ili kuweza kurithi kutoka kwenye parent class, tutaweka jins la class inayorithiwa  wwakati kunapotengeneza child class. Mfano kama parent class ni Animal na tukataka kuandika child class tutaandika hivi Dog(Animal)

Mfano:

class Animal:

    def speak(self):

        print("This animal speaks.")

 

class Dog(Animal):

    def bark(self):

        print("Woof! Woof!")

 

# Object creation

dog = Dog()

dog.speak()  # Method kutoka parent class

dog.bark()   # Method ya child class

 

Hapa, Dog ni child class inayorithi method speak() kutoka Animal.

 


 

Mfano wa Multilevel Inheritance:

class Animal:

    def speak(self):

        print("This animal speaks.")

 

class Mammal(Animal):

    def walk(self):

        print("This mammal walks.")

 

class Dog(Mammal):

    def bark(self):

        print("Woof! Woof!")

 

# Object creation

dog = Dog()

dog.speak()  # Method kutoka Animal

dog.walk()   # Method kutoka Mammal

dog.bark()   # Method ya Dog

 

 

 


 

Multiple Inheritance:

class Animal:

    def speak(self):

        print("This animal speaks.")

 

class Pet:

    def is_pet(self):

        print("This is a pet.")

 

class Dog(Animal, Pet):

    def bark(self):

        print("Woof! Woof!")

 

# Object creation

dog = Dog()

dog.speak()  # Method kutoka Animal

dog.is_pet() # Method kutoka Pet

dog.bark()   # Method ya Dog

 

 

 


 

Faida za Inheritance:

  1. Matumizi Tena ya Code: Hakuna haja ya kuandika code sawa mara kwa mara.

  2. Upanuzi wa Tabia: Unaweza kuongeza functionalities mpya kwenye child class bila kuharibu parent class.

  3. Kuonyesha Mahusiano Halisi: Inaonyesha urithi wa kihierarkia (Hierarchical Inheritance) wa tabia za vitu halisi.

 

Matumizi ya "super()" Keyword:

Inatumika kwenye child class kuita methods za parent class, hasa constructor __init__.

Mfano:

 

class Animal:

    def __init__(self, name):

        self.name = name

 

class Dog(Animal):

    def __init__(self, name, breed):

        super().__init__(name)  # Kuita constructor ya parent

        self.breed = breed

 

dog = Dog("Buddy", "Golden Retriever")

print(f"{dog.name} is a {dog.breed}.")

 

 


 

Inheritance hutoa nguvu kubwa ya kuunda code inayoweza kutumiwa tena na inayoweza kupanuliwa kwa urahisi.

 

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 698

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 ai web app    👉2 Kitau cha Fiqh    👉3 kitabu cha Simulizi    👉4 Simulizi za Hadithi Audio    👉5 Tafasiri ya Riyadh Swalihina    👉6 Madrasa kiganjani   

Post zinazofanana:

PYTHON - somo la 4: Aina za data kwenye python

Katika somo hili utakwenda kujifunza aina za data ambazo hutumika kwenye python. hapa utajifunza aina kuu 3 za data.

Soma Zaidi...
Python somo la 49: Jinsi ya ku host project ya Django

Katika somo hili utakwenda kujifunza jinsi ya ku host website ya Django. Hapa tutakwenda kutuma plaform ya pythonanywhere.com.

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 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 31: Jinsi ya kutengeneza faili na folder

Katika somo hili utajifunz ajinsi ya kutengeneza folda, faili na kuweka data kwneye faili

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 16: Jinsi ya kutumia break na continue kwenye loop

Katika somo hili tunakwenda kujifunza matumizi ya break na continue kwenye loop

Soma Zaidi...
Python somo la 22: Package kwenye Python

Hapa utakwenda kujifunz amaana ya package, aina zake na jinsi ya kuandika package.

Soma Zaidi...
Python somo la 17: Jinsi ya kutumia user input

Katika somo hili uatkwenda kujifunz anamna ambavyo mtu anaweza kuingiza input kwneye system

Soma Zaidi...
Python somo la 15: Jinsi ya kutumia while loop

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

Soma Zaidi...