picha

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 override. Hii ndiyo polymorphism.


? 3. Method Overloading (Compile-time Polymorphism)

Ni pale ambapo method moja...

Ingia sasa ili uweze kusoma makala hii yote.

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu image Tarehe: 2025-07-09 16:51:35 Topic: Kotlin Main: Masomo File: Download PDF Views 735

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 Dua za Mitume na Manabii     👉2 Simulizi za Hadithi Audio     👉3 ai web app     👉4 kitabu cha Simulizi     👉5 Sira ya Mtume Muhammad (s.a.w)     👉6 web hosting    

Post zinazofanana:

Kotlin somo la 23: Utofauti wa package na library

Katika somo hili utakwenda kujifunza tofauti wa library na package

Soma Zaidi...
KOTLIN somo la 3: Jinsi ya kuandika variable

Katika somo hili utakwend akujifunza jinsi ya kuandika variable kweye Kotlin. pia utakwenda kujifunza kuhusu concatnation na interpolation

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 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 25: Nadharia ya Object Oriented Programming

Katika somo hili utakwenda kujifunza maana na features za object oriented Programming

Soma Zaidi...
KOTLIN somo la 1: Historia ya kotlin na kazi zake

Katika somo hili utajifunza kuhusu historia ya Kotlin pamoja na kazi za kotlin. Pia utakwenda kujifunza kuhusu uhusiano wake na java.

Soma Zaidi...