Kotlin somo la 25: Nadharia ya Object Oriented Programming
Katika somo hili utakwenda kujifunza maana na features za object oriented Programming
Utangulizi wa Object-Oriented Programming (OOP) katika Kotlin
OOP ni Nini?
OOP ni kifupisho cha Object-Oriented Programming, yaani "Uprogramu unaoegemea kwa vitu." Ni programming paradigm (mtindo wa uprogramu) unaolenga kutumia vitu halisi kama mfano wa kushughulikia data na tabia zao. Vitu hivyo huitwa objects.
Kama ilivyo kwa lugha ya Python, Kotlin pia ni lugha ya programu inayounga mkono kikamilifu OOP. Hii inamaanisha unaweza kutumia class, object, inheritance, encapsulation, polymorphism na abstraction katika Kotlin.
Paradigm Nyingine Mbali na OOP
Kabla ya kuingia ndani ya OOP, ni muhimu kufahamu kuwa kuna mitindo mingine ya uandishi wa programu:
-
Imperative Programming – Uandishi wa hatua kwa hatua ("step-by-step instructions").
-
Declarative Programming – Elezea nini kifanyike bila kueleza jinsi ya kukifanya.
-
Procedural Programming – Kutumia functions au procedures kupanga code.
-
Functional Programming – Kuweka msisitizo kwa functions zisizobadilika na zenye matokeo thabiti (pure functions).
Misingi ya OOP (OOP Principles)
OOP inajengwa juu ya dhana kuu sita:
1. Class
Ni kiolezo (template) cha kuunda object. Class huelezea sifa (properties) na tabia (methods) za object.
class Gari(val jina: String, val rangi: String) {
fun honi() {
println("Beep Beep!")
}
}
2. Object
Ni mfano halisi (instance) wa class.
val gari1 = Gari("Toyota", "Nyekundu")
gari1.honi()
3. Encapsulation
Ni kuficha maelezo ya ndani ya object na kudhibiti upatikanaji wake kwa kutumia getters na setters.
class Simu(private var namba: String) {
fun pataNamba() = namba
}
4. Inheritance
Ni uwezo wa class kurithi tabia na sifa kutoka class nyingine.
open class Mnyama {
fu...Umeionaje Makala hii.. ?
Share On:
👉1 Bongolite - Game zone - Play free game 👉2 kitabu cha Simulizi 👉3 web hosting 👉4 Sira ya Mtume Muhammad (s.a.w) 👉5 Simulizi za Hadithi Audio 👉6 Kitabu cha Afya
Post zinazofanana:
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 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...Kotlin somo la 26: Dhana ya class, object na method kwenye kotlin
Katika soomo hili utakwenda kujifunza kuhusu class, maana yake, na jinsi ya kuitengeneza
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 26: Inheritance (Urithi)
Katika somo hili utakwend akujifunza jinsi ambavyo class moja inaweza kuriti method na properties kutoka kwenye class nyingine.
Soma Zaidi...