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.

">...

Jiunge nasi WhatsApp kupata update zetu

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 1970-01-01 03:33:45 Topic: Kotlin Main: ICT File: Download PDF Views 453

Share On:

Facebook WhatsApp
Sponsored links
πŸ‘‰1 Bongolite - Game zone - Play free game    πŸ‘‰2 Madrasa kiganjani    πŸ‘‰3 web hosting    πŸ‘‰4 Dua za Mitume na Manabii    πŸ‘‰5 kitabu cha Simulizi    πŸ‘‰6 Sira ya Mtume Muhammad (s.a.w)   

Post zinazofanana:

KOTLIN somo la 20: method na properties za map

Katika somo hili tutakwenda kujifunza kuhusu method ambazo hutumika kwenye map data type

Soma Zaidi...
KOTLIN somo la 12: Jinsi ya kupata user input

Jinsi ya kuchukuwa user input kwenye Kotlin kwa ajili ya kuongeza user interaction kwenye program.

Soma Zaidi...
KOTLIN somo la 17: method na properties za namba

Katika somo hili tutajifunza kuhusu method na properties za Kotlin zinazofanya kazi kwenye namba.

Soma Zaidi...
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.

Soma Zaidi...
HOTLIN somo la 9: Jinsi ya kutumia for loop

Katika somo hli utakwend akujifunza kuhusu loop kwenye kOTLIN. Loop zimegawanyika katika makundi mnne ambayo ni for loop, while loop, for in loop na do while loop.

Soma Zaidi...
Kotlin Somo la 32: Utangulizi wa Database na MySQL

Somo hili linaeleza msingi wa database, kwa nini tunazitumia, aina za database, na utangulizi wa MySQL. Pia tutaona jinsi Kotlin inaweza kuunganishwa na MySQL kwa ajili ya kutekeleza CRUD operations (Create, Read, Update, Delete).

Soma Zaidi...
Kotlin Somo la 30: Data Classes

Somo hili linaeleza maana ya data classes katika Kotlin, kwa nini zipo, jinsi ya kuzitumia, sifa zake, pamoja na mifano ya vitendo. Pia tutajifunza tofauti kati ya class ya kawaida na data class.

Soma Zaidi...
KOTLIN somo la 15: ainza za parameter kwenye function

Katika somo hili tutakwenda kuzungumzia kuhusu parameter kwenye Kotlin function. Pia tutakwenda kuona mambo mengine yanayohusu function

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 26: Inheritance (Urithi)

Katika somo hili utakwend akujifunza jinsi ambavyo class moja inaweza kuriti method na properties kutoka kwenye class nyingine.

Soma Zaidi...