Ka tika somo hili utakwenda kujifunza kuhusu concept ya named constructor na constant constructor kwenye Object Oriented Programming.
Nini maana ya named constructor
Katika lugha nyingi za kompyuta unaweza kuwa na constructor zaidi ya moja zenye jina moja kwenye class. Lakini kwenye Dart huwezi kufanya hivi. Ili uweze kutegeneza constructor zaidi ya oja zenye jina moja utatumia named constructor.
Named constructor ni constructor ambayo ina jina sawa na constructor iliyotangulia hivyo inaongezewa keyword namedConstructor.. Kwa mfano hapa nitaleta constructor mbili zenye jina moja.
class Gari {
//costructor
Gari() {
}
//named constructor
Gari.namedConstructor(){
}
}
Hapo kuna construct mbili ambazo zote zinatumia jina moja Gari. Na wakati wa kutengeneza object utatumia hivyo hivyo namedConstructor keyword. Angalia ,fano hapo chini:-
class Gari {
//costructor
Gari() {
print("Tunauza gari");
}
//named constructor
Gari.namedConstructor(){
print("Gari letu ni jipya");
}
}
void main(){
Gari();
Gari.namedConstructor();
}
constructor zote zinaweza kushirikiaan properties. Kwa mfano angalia hapo chini nakwenda kutumia properties kwenye constructor zote.
class Gari {
String? jina;
String? rangi;
int? matairi;
// Constructor
Gari(this.jina, this.matairi, this.rangi) {
print("Tunauza gari aina ya ${jina}, ina rangi ${rangi} na matairi ${matairi}");
}
// Named constructor
Gari.namedConstructor(this.jina, this.rangi, this.matairi) {
print("Gari mpya inaitwa ${jina}, ina idadi ya matairi $matairi na ina rangi $rangi");
}
}
void main() {
Gari("oyota Corolla", 6, "Nyekundu");
Gari.namedConstructor("Toyota Avalon", "nyeusi", 4);
}
Pia constructor method na named constructor zinaweza kutumia method moja kwa kushirikiana. Pia unaweza kuchanganya na default parameter.Angalia mfano hapo chini.
class gari {
String? jina;
String? rangi;
int? matairi;
gari(this.jina, this.rangi, this.matairi);
// here Mobile() is a named constructor
gari.namedConstructor(this.jina, this.rangi, [this.matairi = 4]);
void tangazo() {
print("Jina la gari ni: $jina.");
print("Rangi ya gar ni: $rangi.");
&nb">...
Jiunge nasi WhatsApp kupata update zetu
Umeionaje Makala hii.. ?
Katika somo hili tutakwenda kujifunza zaidi kuhusu method za getter na setter. Tutakwenda kuona hasa zinavyotumika na zinavyotengenezwa.
Soma Zaidi...Katika somo hili tutatkwenda kuziona baadhi ya xyntax yaani kanunu za uandishi wa code za dart.
Soma Zaidi...Katika somo hili utakwenda kujifunza kuhusu operator kwenye Dart, kazi zake na jinsi ya kuzitumia.
Soma Zaidi...Katika somo hili utakwenda kujifunza jinsi ya kusoma na kuandika faili kwa kutumia Dart programming.
Soma Zaidi...Katika masomo yaliopita tumesha jifunza jinsi inheritance inavyokuwa, ila hatujaona kwa namna gani utaweza ku inherit constructor method. Somo hili litashughulika na swla hilo.
Soma Zaidi...Katika somo hili tutakwenda kujifunza kuhusu method ambazo hutumika kwenye map data type
Soma Zaidi...Katika somo hili utakwenda kujfunza kuhusu String method zinazotumika kwenye Dart.
Soma Zaidi...Katika somo hili utajifunza kuhusu dart library. Pia tutakwend aktengeneza library yetu wennyewe kwa ajili ya kufanya mazoezi zaidi.
Soma Zaidi...Katika somo hili utakwenda kujifunza kuhusu concept ya generics ili kuweza kufanya kazi na aina mbalimbali za data kwenye class.
Soma Zaidi...Katika somo hili utajifunza jinsi ya kuunganisha databse na Dart. Pia utajifunza jinsi ya kuset environment kwenye kompyuta ili kuweza kutumia Dart sdk kwenye CMD.
Soma Zaidi...