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.

🧭 Utangulizi

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.


 

📌 1. Maana ya Polymorphism

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:


📌 2. Method Overriding (Run-time Polymorphism)

Ni pale ambapo subclass inabadilisha tabia ya method iliyo katika superclass kwa kutumia override.

Mfano:

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 – inapokea Mnyama, lakini anapotumwa Mbwa au Paka, tabia hubadilika kulingana na overri">...

Jiunge nasi WhatsApp kupata update zetu

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 1970-01-01 03:33:45 Topic: Kotlin Main: ICT File: Download PDF Views 250

Share On:

Facebook WhatsApp
Sponsored links
👉1 Kitabu cha Afya    👉2 Dua za Mitume na Manabii    👉3 Bongolite - Game zone - Play free game    👉4 Madrasa kiganjani    👉5 web hosting    👉6 Tafasiri ya Riyadh Swalihina   

Post zinazofanana:

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...
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 8: Jinsi ya kutumia when

Katika somo hili utakwenda kujifunza kuhusu when case na jinsi inavyofanya kazi kwenye Kotlin.

Soma Zaidi...
Kotlin somo la 24: Dhana ya Module katika kotlin

Katika somo hili utakwenda kujifunz akuhusu dhana ya module. Hata ivyo tutakwenda kuisoma zaidi kwenye android App

Soma Zaidi...
KOTLIN somo la 18: string na method zinazotumika kwenye list data type.

Katika somo hili tutajifunza method zinazofanya kazi kwenye list data type kwenye Kotlin.

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...
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 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 19: method na properties zinazotumika kwenye set

Katika somo hili tutakwenda kujifunza kuhusu set data type pamoja na method ambazo hufanya kazi kwenye set.

Soma Zaidi...