Sheria za Uandishi wa Class
Katika somo hili, utajifunza:
-
Maana ya
classkatika Kotlin -
Sababu za kutumia class
-
Sheria za uandishi wa class
-
Jinsi ya kuunda class yenye attributes
-
Jinsi ya kuandika methods ndani ya class
-
Mifano halisi na maelezo ya object creation
? 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:
-
val ainani property inayoonyesha aina ya mbwa -
val umrini property ya umri wa mbwa
? 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)
-
Upangaji bora wa data: Class huweka data na tabia zake sehemu moja.
-
Reusability: Unaweza kutumia class moja kuunda objects tofauti.
-
Utunzaji wa Code: Urahisi wa kufanya marekebisho au kuongeza features.
-
Kazi ya pamoja: Rahisi kwa timu kubwa kugawanya kazi kwa kutumia class tofauti.
-
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.