picha

Kotlin Somo la 26: Inheritance (Urithi)

Katika somo hili utakwend akujifunza jinsi ambavyo class moja inaweza kuriti method na properties kutoka kwenye class nyingine.

? Utangulizi

dKatika programu zinazotumia mwelekeo wa object-oriented (OOP), urithi ni kipengele kinachowezesha class moja kurithi tabia na sifa kutoka kwa class nyingine. Kotlin, kama lugha ya kisasa ya OOP, huipa kipaumbele usalama wa muundo wa code kwa kuzuia kurithiwa kiholela. Kwa hiyo, class au method haiwezi kurithiwa bila kuwekwa wazi kwa kutumia open. Katika somo hili, tutajifunza si tu kuhusu jinsi ya kuandika inheritance kwenye Kotlin, bali pia jinsi modifiers mbalimbali zinavyoathiri uwezo wa urithi au upatikanaji wa vipengele vya class.


βœ… Maana ya Inheritance

Inheritance ni dhana ya Object-Oriented Programming (OOP) inayoruhusu class moja kurithi mali (properties) na tabia (methods) kutoka kwa class nyingine.

Kwa mfano: Kama tuna class ya Mnyama, tunaweza kutengeneza class ya Mbwa au Paka inayorithi kutoka kwa Mnyama bila kuandika upya kila kitu.

 

Supper class na subclass:

class ambayo inarithiwa huitwa parent class yaani mzazi. Hii pia huitwa supper class  na class ambayo inarithi huitwa child class yaani mtoto. Hii pi huitwa subclass. Ili class iweze kuruthiwa inahitajika kuwa open yaani open class. Class inaweza kuwa open kwa kuwekewa keyword ya open.


? Lengo la Inheritance


? Maneno Muhimu

Kipengele Maelezo
open class Class inayoruhusu kurithiwa (by default class zote Kotlin ni final)
: (colon) Hutumika kuonyesha urithi
super Keyword ya kufikia class ya mzazi kutoka class ya mtoto
override Keyword ya kuandika upya method ya mzazi kwenye mtoto

? Muundo wa Inheritance

open class Mzazi {
    fun salamu() = println("Habari kutoka kwa mzazi")
}

class Mtoto : Mzazi()

Maelezo:


? Mfano Halisi

open class Mnyama(val jina: String) {
    fun lala() = println("$jina analala")
    fun kula() = println("$jina anak...
Ingia sasa ili uweze kusoma makala hii yote.

Jiunge nasi WhatsApp kupata update zetu
Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu image Tarehe: 2025-07-09 12:11:50 Topic: Kotlin Main: Masomo File: Download PDF Views 615

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
πŸ‘‰1 Bongolite - Game zone - Play free game     πŸ‘‰2 web hosting     πŸ‘‰3 ai web app     πŸ‘‰4 Kitabu cha Afya     πŸ‘‰5 Tafasiri ya Riyadh Swalihina     πŸ‘‰6 Dua za Mitume na Manabii    

Post zinazofanana:

KOTLIN somo la 7: Jinsi ya kutumia If na ifelse kwenye Kotlin

Katika somo hili utakwenda kujifunza kuhusu namna ambavyo program inaweza kufanya maamuzi kulingana na mashart fulani.ama namna ambavyo program inaweza ku run code zaii ya mara moja kulingana na mashart. Hapa tutazingumzia flow of control statement

Soma Zaidi...
Kotlin Somo la 27: Polymorphism

Somo hili linaeleza dhana ya polymorphism katika OOP ya Kotlinβ€”uwezo wa kutumia method au object moja kufanya kazi tofauti kulingana na muktadha wake. Tutajifunza aina kuu za polymorphism, jinsi ya kuandika code inayotumia override, open, super, pamoja na mifano hai.

Soma Zaidi...
KOTLIN somo la 12: Jinsi ya kupata user input

Jinsi ya kuchukuwa user input kwenye Kotlin kwa ajili ya kuongeza user interaction kwenye program.

Soma Zaidi...
KOTLIN somo la 2: sheria na kanuni za uandishi wa code za Kotlin

Katika somo hili unakwenda kujifunza kuhusu sheria na kanuni za undishi wa code za Kotlin yaani syntax za kotlin.

Soma Zaidi...
Kotlin somo la 22: Package kenye kotlin

Katika somo hili utakwend akujifunza kuhusu nadharia ya package, kazi zake, aina zake na jinsi zinavyotumika

Soma Zaidi...
Kotlin Somo la 28: Abstraction na Interfaces

Somo hili linaelezea dhana ya abstraction na interfaces katika Kotlin β€” namna zinavyosaidia kuficha undani wa utekelezaji na kuweka miongozo ya kazi. Tutafahamu tofauti kati ya abstract class na interface, na tutaandika mifano halisi ya kila moja.

Soma Zaidi...