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 anapotumwaMbwaauPaka, tabia hubadilika kulingana na overri">...Jiunge nasi WhatsApp kupata update zetu
Zoezi la Maswali
Umeionaje Makala hii.. ?
Nzuri Mbaya SaveSponsored links
👉1 kitabu cha Simulizi 👉2 Madrasa kiganjani 👉3 Simulizi za Hadithi Audio 👉4 ai web app 👉5 Sira ya Mtume Muhammad (s.a.w) 👉6 Bongolite - Game zone - Play free gamePost zinazofanana:
Kotlin Somo la 30: Data Classes
Somo hili linaeleza maana ya data classes katika Kotlin, kwa nini zipo, jinsi ya kuzitumia, sifa zake, pamoja na mifano ya vitendo. Pia tutajifunza tofauti kati ya class ya kawaida na data class.
Soma Zaidi...KOTLIN somo la 14: Aina za function kwenye Kotlin
Katika somo hili tutakwenda kuingia ndani zaidi kwenye somo la function. Hapa tutakwenda kuona aina za function.
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 10: Jinsi ya kutumia while loop na do while loop
Katika somo hili utakwend akujifunza kuhusu while loop na do while loop zinavyofanya kazi katika Kotlin.
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...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 23: Utofauti wa package na library
Katika somo hili utakwenda kujifunza tofauti wa library na package
Soma Zaidi...KOTLIN somo la 5: operator na aina zake kwenye Kotlin
Katika somo hili utakwend akujifunz akuhusu operator na aina zake.
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 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...