Sheria za Uandishi wa Class

Katika somo hili, utajifunza:


 

? Class ni Nini?

Katika Kotlin, class ni msingi wa Object-Oriented Programming (OOP). Class ni blueprint au prototype ya kuunda vitu halisi vinavyoitwa objects. Class huweza kuwa na properties (sifa) na methods (tabia) ambazo zinahusiana na object.


 

? Kwa Nini Tunahitaji Class?

Fikiria unataka kushughulika na data za magari mbalimbali. Kila gari lina sifa kama jina, rangi, na kasi. Kama utatumia variables peke yake bila class, code itakuwa ngumu kudhibiti. Class inakupa njia ya kupangilia vitu hivyo kuwa kama kitu kimoja kilicho na maana.


 

? Muundo wa Msingi wa Class

Katika Kotlin, class huandikwa kwa kutumia neno kuu class likifuatiwa na jina la class:

class Gari {
    // hapa ndani unaweka properties na methods
}

Class inaweza kuwa tupu kama hujaweka kitu ndani:

class Mbwa

 

? Kuunda Class Yenye Properties (Attributes)

Kotlin hutumia constructor kuanzisha property za class. Constructor ni sehemu maalum ya class inayochukua thamani za awali wakati object inapoundwa.

class Mbwa(val aina: String, val umri: Int)

Katika mfano huu:


 

? Kutengeneza Object kutoka kwenye Class

Object ni mfano halisi wa class. Tunatumia keyword val au var kuunda object mpya.

val mbwa1 = Mbwa("German Shepherd", 5)
println("Aina: ${mbwa1.aina}, Umri: ${mbwa1.umri}")

 

? Kuandika Method Ndani ya Class

Method ni function iliyo ndani ya class. Hii inawakilisha tabia ya object.

class Mwanafunzi(val jina: String, val umri: Int) {
    fun jitambulishe(): String {
        return "Jina langu ni $jina, nina umri wa $umri"
    }
}

Na kuunda object:

val m1 = Mwanafunzi("Asha", 13)
println(m1.jitambulishe())

 

? Maelezo Muhimu kuhusu this keyword

Kama ilivyo self kwenye Python, Kotlin hutumia this kuashiria object ya sasa ndani ya class. Ingawa mara nyingi haitaji kuandikwa moja kwa moja (Kotlin inaelewa moja kwa moja), unaweza kutumia this ukiwa na majina ya parameters yanayofanana na property:

class Kitabu(jina: String) {
    val jina: String = this.jina
}

Lakini kwa urahisi, unaweza kutumia init block:

class Kitabu(val jina: String)

 

? Mifano Mingine 5 ya Class

Mfano 1: Class ya Simu

class Simu(val brand: String, val model: String) {
    fun pigaSimu() {
        println("Napiga simu kutumia $brand $model")
    }
}

 

Mfano 2: Class ya Mchezo

class Mchezo(val jina: String, val aina: String)

 

Mfano 3: Class ya Mfanyakazi

class Mfanyakazi(val jina: String, val mshahara: Double) {
    fun onyeshaTaarifa() {
        println("$jina anapokea $mshahara TZS kwa mwezi")
    }
}

 

Mfano 4: Class ya Akaunti ya Benki

class Akaunti(val namba: Int, var salio: Double) {
    fun wekaPesa(kiasi: Double) {
        salio += kiasi
    }
}

Mfano 5: Class ya Dereva

class Dereva(val jina: String, val leseni: Boolean) {
    fun anaRuhusaKuendesha(): Boolean {
        return leseni
    }
}

 

✅ Faida za Kutumia Class (na OOP)

  1. Upangaji bora wa data: Class huweka data na tabia zake sehemu moja.

  2. Reusability: Unaweza kutumia class moja kuunda objects tofauti.

  3. Utunzaji wa Code: Urahisi wa kufanya marekebisho au kuongeza features.

  4. Kazi ya pamoja: Rahisi kwa timu kubwa kugawanya kazi kwa kutumia class tofauti.

  5. Upeo wa kufanya urithi (inheritance): Class zinaweza kurithi sifa kutoka nyingine.


 

? Hitimisho

Class ni chombo muhimu katika Kotlin na msingi wa OOP. Kwa kuelewa jinsi ya kuandika class vizuri, unaweza kuunda programu zilizo imara, zinazodumu, na zinazoweza kupanuka kirahisi. Katika masomo yajayo tutaangalia dhana za inheritance, polymorphism, na abstraction kwa kina zaidi.