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 ${toyo...
Umeionaje Makala hii.. ?
Share On:
Katika somo hili utakwenda kuziona method za dart zinazotumika kwenye namba. pia utajifunzakuhusu math library
Soma Zaidi...Katika somo hili tutakwenda kuingia ndani zaidi kwenye somo la function. Hapa tutakwenda kuona aina za function.
Soma Zaidi...Katika somo hili tutakwenda kujifunz ajinsi ya kutumia library ya html kwenye Dart. somo hili litakupeleka kujifunza jinsi ya ku display dart output kwenye faili la html.
Soma Zaidi...Katika somo hili tutakwenda kujifunza concept nyingine ya asynchronous programming.
Soma Zaidi...Katika somo hli utakwend akujifunza kuhusu loop kwenye Dart. Loop zimegawanyika katika makundi mnne ambayo ni for loop, while loop, for in loop na do while loop.
Soma Zaidi...Katika somo hili utakwenda kujifunza kuhusu namna ambavyo program inaweza kufanya maamuzi kulingana na mashart fulani.ama namna ambavyo program inaweza ku run code zaii ya mara moja kulingana na mashart. Hapa tutazingumzia flow of control statement
Soma Zaidi...