picha

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:

  1. Imperative Programming – Uandishi wa hatua kwa hatua ("step-by-step instructions").

  2. Declarative Programming – Elezea nini kifanyike bila kueleza jinsi ya kukifanya.

  3. Procedural Programming – Kutumia functions au procedures kupanga code.

  4. 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...
Ingia sasa ili uweze kusoma makala hii yote.

Jiunge nasi WhatsApp kupata update zetu
Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu image Tarehe: 2025-05-30 20:04:57 Topic: Kotlin Main: Masomo File: Download PDF Views 513

Share On:

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

Post zinazofanana:

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 5: operator na aina zake kwenye Kotlin

Katika somo hili utakwend akujifunz akuhusu operator na aina zake.

Soma Zaidi...
Kotlin somo la 23: Utofauti wa package na library

Katika somo hili utakwenda kujifunza tofauti wa library na package

Soma Zaidi...
KOTLIN somo la 6: string kwenye Kotlin

Katika somo hili tutakwenda kujifunza jinsi ya kushughulika na string kwenye Kotlin.

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 21: Jinsi ta kutengeneza library

Katika somo hili utajifunza kuhusu Kotlin library. Pia tutakwenda kutengeneza library yetu wenyewe kwa ajili ya kufanya mazoezi zaidi.

Soma Zaidi...