picha

DART somo la 29: Dart encapsulation

Katika somo hili tutawenda kujifunza kuhusu encapsulatio kwenye Dart OOP na jinsi inavyoweza kutumika.

Encapsulation kwenye Dart:

Katika dart encapsulation inamaanisha kuficha data kwenye library, ili kuzizuia zisituike kusoko hitajika. Katika dart kila faili la .dart ni library. Library ni mkusanyika wa function na class.

 

Encapsulatio  inaweza kufanywa kwa kutumia njia mbili ambazo ni 

  1. Kuifanya class ni private kwa kutumia underscode (_)
  2. Kwa kutumia methods za getter na setter

Getter hii hutumika katika kuzifikia (access) value za property ambayo ni private na setter hutumika ku update values za property ambayo ni private.

 

Ili kufanya property iwe private tutatumia underscoce, mfano _jina

class Gari {

 // Private properties

 int? _namba;

 String? _jina;

}

 

Baada ya kutengeneza hizo private properties sasa ni wakati wa utengeneza method kwa ajili ya kuzifikia (access) hizo properties. Method hizo zinaitwa getter metods.

int pata_namba() {

 return _namba!;

}

String pata_jina() {

 return _jina!;

}

 

Baada ya kutengeneza getter method hatu wainayofuata ni kutengeneza method ambayo itatumi kwa ajili ya ku update taarifa za proerties. Methods hizo zinaitwa setter

void wka_namba(int id) {

 this._namba = _namba;

}

void weka_jina(String jina) {

 this._jina = jina;

}

 

Baada ya hapo hatuwa inayofuata ni kutengeneza object na kuweza ku update property kwa kuweka value. 

 

class Gari {

 // Private properties

 int? _namba;

 String? _jina;

// Getter method 

 int pata_namba() {

   return _namba!;

 }

 String pata_jina() {

   return _jina!;

 }

// Setter method

 void weka_namba(int namba) {

   this._namba = namba;

 }

 void weka_jina(String jina) {

   this._jina = jina;

 }

}

void main() {

 Gari toyota = new Gari();

 toyota.weka_jina("Toyota Avalon");

 toyota.weka_namba(72723);

 print(" Tunauza gari aina ya ${toyota.pata_jina()}. Yenye namba ya usajili ${toyo...

Ingia sasa ili uweze kusoma makala hii yote.

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu image Tarehe: 2024-05-10 14:53:23 Topic: DART Main: Masomo File: Download PDF Views 1292

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 Simulizi za Hadithi Audio     👉2 Kitau cha Fiqh     👉3 Tafasiri ya Riyadh Swalihina     👉4 Madrasa kiganjani     👉5 Dua za Mitume na Manabii     👉6 Bongolite - Game zone - Play free game    

Post zinazofanana:

DART somo la 44: Jinsi ya ku install mysql kwenye program ya dart

Katika somo hili utajifunza jinsi ya kuunganisha databse na Dart. Pia utajifunza jinsi ya kuset environment kwenye kompyuta ili kuweza kutumia Dart sdk kwenye CMD.

Soma Zaidi...
DART somo la 6: Dart operator na jinsi zinavyofanya kazi.

Katika somo hili utakwenda kujifunza kuhusu operator kwenye Dart, kazi zake na jinsi ya kuzitumia.

Soma Zaidi...
DART somo la 40: factory constructor

Katika somo hiliutakwenda kujifunza aina nyingine ya constructor ambayo hutumika kwenye Dart. aina hiyo ni factory constructory.

Soma Zaidi...
DART somo la 34: Static variable kwenye Dart

Katika somo hili utakwenda kujifunza kuhusu static property na jinsi ambavyo inavyotumika.

Soma Zaidi...
DART somo la 41: concept ya generic kwenye dart

Katika somo hili utakwenda kujifunza kuhusu concept ya generics ili kuweza kufanya kazi na aina mbalimbali za data kwenye class.

Soma Zaidi...
DART somo la 17: method za namba zinazotumika kwenye dart

Katika somo hili utakwenda kuziona method za dart zinazotumika kwenye namba. pia utajifunzakuhusu math library

Soma Zaidi...