Katika somo hili utakwenda kujifunz amaana ya inheritance na sheria za kuiandika inheritance.
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.
Parent Class: Class inayorithisha properties na methods zake.
Child Class: Class inayorithi kutoka kwa parent class. Inaweza kuongeza au kurekebisha functionalities za parent class.
Single Inheritance: Child class inarithi kutoka kwa parent class moja.
Multilevel Inheritance: Child class inarithi kutoka kwa parent class, ambayo nayo inarithi kutoka kwa parent mwingine.
Hierarchical Inheritance: Parent class moja inarithiwa na child classes nyingi.
Multiple Inheritance: Child class inarithi kutoka kwa parent classes zaidi ya moja.
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.
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
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
Matumizi Tena ya Code: Hakuna haja ya kuandika code sawa mara kwa mara.
Upanuzi wa Tabia: Unaweza kuongeza functionalities mpya kwenye child class bila kuharibu parent class.
Kuonyesha Mahusiano Halisi: Inaonyesha urithi wa kihierarkia (Hierarchical Inheritance) wa tabia za vitu halisi.
Inatumika kwenye child class kuita methods za parent class, hasa constructor __init__.
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.
Je! umeipenda hii post?
Ndio Hapana Save post
Rajabu Tarehe 2024-12-03 14:41:46 Topic: Python Main: Masomo File: Download PDF Share On Facebook or Whatsapp Imesomwa mara 14
Sponsored links
👉1 kitabu cha Simulizi
👉2 Madrasa kiganjani
👉3 Kitabu cha Afya
👉4 Sira ya Mtume Muhammad (s.a.w)
👉5 Simulizi za Hadithi Audio
👉6 Kitau cha Fiqh
PYTHON - somo la 10: string method na zinavyofanya kazi
Katika somo hili utakwenda kujfnza kuhusu string method nyinginezo. Katika somo lililopita tulijifunza kuhusu string indexing. Soma Zaidi...
Python somo la 19: Aina za Function
Katika somo hili utakwend akujifunza aina mbalimbali za function ambazo tunaweza kuzitumia kwenye python. Soma Zaidi...
Python somo la 24: Nini maana ya Object Oriented Programming
Hapa tunakwenda kujifunza kuhusu OOP ambapo ni miongoni mwa mitindo ya uandishi wa code 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 26: Sheria za uandishi wa object
Katika somo hili utakwend akujifunza maana ya object, na sheria za kuandika object. Soma Zaidi...
Python somo la 21: Module katika python
Katika somo hili utakwend akujifunz amaana ya module, kazi zake, aina zake na jinsi ya kuandika modile 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 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 3: Jinsi ya kuandika variable kwenye python
Katika somo hili utajifunza maana ya variable, na sheria za kutengeneza variable kwenye python. Pia utajifunza maneno ambayo hayafai kutumiwa kama variable 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 20: Aina za parameter kwenye function
Katika somo hili tutakwend akujifunza kwa urefu zaidi kuhusu parameter ambazo hutumika kwenye functions 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...