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
- Kuifanya class ni private kwa kutumia underscode (_)
- 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...
Umeionaje Makala hii.. ?
Share On:
👉1 web hosting 👉2 ai web app 👉3 Dua za Mitume na Manabii 👉4 Simulizi za Hadithi Audio 👉5 Tafasiri ya Riyadh Swalihina 👉6 Kitau cha Fiqh
Post zinazofanana:
DART somo la 45: Jinai ys kutuma mysql database
Katika somo hili utakwenda kujifunza jinsi ya kutumia database ya mysql kwenye Dart. hakikisha umeelewa vyema na kutekeleza yalioelekezwa kutoka kwenye somo lililopita.
Soma Zaidi...DART somo la 21: Jinsi ya kutengeneza library kwenye Dart
Katika somo hili utajifunza kuhusu dart library. Pia tutakwend aktengeneza library yetu wennyewe kwa ajili ya kufanya mazoezi zaidi.
Soma Zaidi...DART somo la 24: Jinsi ya kutengeneza faili, folda na kuingiza data
Katika somo hili utakwenda kujifunza jinsi ya kuandika data kwenye faili. Kwanza utajifunza kutengeneza folda, kisha faili na kuweka data, kisha utajifunza kufuta fali.
Soma Zaidi...DART somo la 33 concept ya polymorphism
Katika somo hili utakwenda kujifunza kuhusu concept ya polymorphism.
Soma Zaidi...DART somo la 20: method zinazotumika kwenye map data type kwenye Dart
Katika somo hili tutakwenda kujifunza kuhusu method ambazo hutumika kwenye map data type
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...