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
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 property tunazungumzia kuwa ni pri">...
Jifunze zaidi, na wasiliana nasi ukiwa na App yetu. Bofya link hapo chini kuweza kuipakua.
Download NowKatika soo hili utakwenda kujifunza kuhusu reserved keywords katika Dart
Soma Zaidi...Katika somo hili utakwenda kujifunza kuhusu inheritance, na inavyoweza kutumika kwenye Dart OOP.
Soma Zaidi...Katika somo hili utakwenda kujifunza kuhusu kazi za dart language. Pia nimekuandalia istoria fupi ya lugha ya DART.
Soma Zaidi...Katika somo hili tutakwenda kujifunza concept nyingine ya asynchronous programming.
Soma Zaidi...Katika somo hili utakwenda kujifunza kuhusu concept ya generics ili kuweza kufanya kazi na aina mbalimbali za data kwenye class.
Soma Zaidi...Jinsi ya kuchukuwa user input kwenye Dart kwa ajili ya kuongeza user interaction kwenye program.
Soma Zaidi...Katika somo hili utakwenda kujifunza kuhusu operator kwenye Dart, kazi zake na jinsi ya kuzitumia.
Soma Zaidi...Katika somo hili utakwenda ujifunz akuhusu concept ya stream kwenye Dart. pia ttaona kwa namna gani strean inaweza kutofautiana na future wakati zote mbili zipo kwenye asychronous programming.
Soma Zaidi...Katika somo hili utakwenda kujifunza kuhusu switch case na jinsi inavyofanya kazi kwenye Dart.
Soma Zaidi...Katika somo hili utakwenda kujifunza kuhusu function kwenye dart, jisni ya kziandika na matumizi yake.
Soma Zaidi...