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 Bongolite - Game zone - Play free game 👉2 Simulizi za Hadithi Audio 👉3 kitabu cha Simulizi 👉4 Madrasa kiganjani 👉5 Dua za Mitume na Manabii 👉6 Tafasiri ya Riyadh Swalihina
Post zinazofanana:
DART somo la 12: Kuchukuwa user input kwenye Dart
Jinsi ya kuchukuwa user input kwenye Dart kwa ajili ya kuongeza user interaction kwenye program.
Soma Zaidi...DART somo la 37: Class interface
Katika somo hili utakwenda kujifunza kuhusu class interface na inavyotofautiana na class abstract
Soma Zaidi...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 27: DART OOP: maana ya constructor method na jinsi inavyotumika kwenye OOP
Katika somo hili utakwenda kujifunza jins ya kutengeneza constructor method, pia utajifunza matumizi yake kwenye OOP.
Soma Zaidi...DART somola 42: Asynchronous programming
Katika somo hili tutakwenda kujifunza concept nyingine ya asynchronous programming.
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...