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.
Katika programming yenye mwelekeo wa vitu (OOP), polymorphism ni dhana muhimu inayomaanisha “uwezo wa kuwa katika maumbo mbalimbali.” Katika Kotlin, hii inamaanisha kuwa method moja inaweza kutenda kwa njia tofauti kutegemeana na context yake. Kwa mfano, class ya mzazi inaweza kuwa na method sauti()
, lakini class za watoto kama Mbwa
au Paka
zinaweza kuifunika method hiyo kwa tabia tofauti. Polymorphism huongeza flexibility, reusability na scalability ya code katika programu kubwa.
Polymorphism ni neno la Kigiriki linalomaanisha “maumbo mengi.” Katika Kotlin, inamaanisha kuwa object au method moja inaweza kutumika kwa namna tofauti kulingana na muktadha.
Aina kuu za polymorphism:
Compile-time Polymorphism (Static) – kupitia method overloading
Run-time Polymorphism (Dynamic) – kupitia method overriding
Ni pale ambapo subclass inabadilisha tabia ya method iliyo katika superclass kwa kutumia override
.
open class Mnyama {
open fun sauti() = println("Mnyama anatoa sauti")
}
class Mbwa : Mnyama() {
override fun sauti() = println("Mbwa anabweka: Woof!")
}
class Paka : Mnyama() {
override fun sauti() = println("Paka anasema: Meow!")
}
fun toaSauti(m: Mnyama) {
m.sauti()
}
fun main() {
val mbwa = Mbwa()
val paka = Paka()
toaSauti(mbwa)
toaSauti(paka)
}
Output:
Mbwa anabweka: Woof!
Paka anasema: Meow!
✅ Hapa function
toaSauti()
haitambui ni class gani – inapokeaMnyama
, lakini anapotumwaMbwa
auPaka
, tabia hubadilika kulingana na overri">...Jiunge nasi WhatsApp kupata update zetu
Zoezi la Maswali
Umeionaje Makala hii.. ?
Nzuri Mbaya SaveSponsored links
👉1 Sira ya Mtume Muhammad (s.a.w) 👉2 Kitabu cha Afya 👉3 kitabu cha Simulizi 👉4 Bongolite - Game zone - Play free game 👉5 Madrasa kiganjani 👉6 Simulizi za Hadithi AudioPost zinazofanana:
KOTLIN somo la 17: method na properties za namba
Katika somo hili tutajifunza kuhusu method na properties za Kotlin zinazofanya kazi kwenye namba.
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 16:baadhi ya method na properies zinazofanya kazi kwenye string
Katika somo hili tutajifunza kuhusu method za String zinazotumika kwenye Kotlin.
Soma Zaidi...Python somo la 25: Nadharia ya Object Oriented Programming
Katika somo hili utakwenda kujifunza maana na features za object oriented Programming
Soma Zaidi...KOTLIN somo la 21: Jinsi ta kutengeneza library
Katika somo hili utajifunza kuhusu Kotlin library. Pia tutakwenda kutengeneza library yetu wenyewe kwa ajili ya kufanya mazoezi zaidi.
Soma Zaidi...KOTLIN somo la 6: string kwenye Kotlin
Katika somo hili tutakwenda kujifunza jinsi ya kushughulika na string kwenye Kotlin.
Soma Zaidi...Kotlin somo la 23: Utofauti wa package na library
Katika somo hili utakwenda kujifunza tofauti wa library na package
Soma Zaidi...KOTLIN somo la 20: method na properties za map
Katika somo hili tutakwenda kujifunza kuhusu method ambazo hutumika kwenye map data type
Soma Zaidi...KOTLIN somo la 4: Aina za Data kwenye Kotlin
Katika somo hili utakwenda kujifunza kuhusu aina za data zinazotumika kwenye Kotlin.
Soma Zaidi...