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 ${toyota.pata_namba()}");

}

 

 

Wacha nikurudishe nyuma kidogo. Katika Dart tunaposema private p">...

Jiunge nasi WhatsApp kupata update zetu

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 2023-12-14 Topic: DART Main: ICT File: Download PDF Views 1000

Share On:

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

Post zinazofanana:

DART somo la 24: Dart OOP maana ya Object Oriented Programming kwenye Dart

Katika somo hili utakwenda kujifunza maana ya OOP na faida zake. Pia utakwenda kujifunza kuhusu features za OOP.

Soma Zaidi...
DART somo la 36: Abstract class kweye Dart

Katika somo hili utakwenda kujifunza kuhusu abstract class na abstract method kwenye Dart.

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 somola 42: Asynchronous programming

Katika somo hili tutakwenda kujifunza concept nyingine ya asynchronous programming.

Soma Zaidi...
Dart somo la 25: DART OOP Nini maaan ya class na vipi utaweza kuitengeneza

Katika somo hili utajifunza maana ya class kwenye OOP paradigm, kisha utajifunza jinsi ya kutengeneza class.

Soma Zaidi...
DART somo la 30 :Jinsi ya kutengeneza setter na geter kwenye OOP

Katika somo hili tutakwenda kujifunza zaidi kuhusu method za getter na setter. Tutakwenda kuona hasa zinavyotumika na zinavyotengenezwa.

Soma Zaidi...
Faida za kiafya za kula majani ya kunde

Leo tutajifunza kuhusu majani ya kunde — mboga za kijani zinazotokana na mmea wa kunde (beans). Wengi hula mbegu za kunde pekee, wakisahau kuwa hata majani yake yana virutubisho vya thamani kubwa kwa mwili. Tutazungumzia vitamini, madini, na faida mbalimbali za kiafya zinazopatikana katika majani haya.

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 8: Matumizi ya switch case

Katika somo hili utakwenda kujifunza kuhusu switch case na jinsi inavyofanya kazi kwenye Dart.

Soma Zaidi...
DART somo la 37: Class interface

Katika somo hili utakwenda kujifunza kuhusu class interface na inavyotofautiana na class abstract

Soma Zaidi...