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.");
print("Idadi ">...
Jifunze zaidi, na wasiliana nasi ukiw ana App yetu. Bofya liln hapo chini kuweza ku download
Download NowJe! umeipenda hii post?
Ndio Hapana Save post
Rajabu
Tarehe 2024-05-10 14:53:23 Topic: DART
Main: Masomo
File: Download PDF
Share On
Facebook
or
Whatsapp
Views 316
Sponsored links
👉1
Kitau cha Fiqh
👉2
Sira ya Mtume Muhammad (s.a.w)
👉3
Kitabu cha Afya
👉4
Simulizi za Hadithi Audio
👉5
Madrasa kiganjani
👉6
kitabu cha Simulizi
DART somo la 8: Matumizi ya switch case
Katika somo hili utakwenda kujifunza kuhusu switch case na jinsi inavyofanya kazi kwenye Dart. Soma Zaidi...
DART somo la 7: matumizi ya if, else, if else, else if kwenye Dart
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...
DART somo la 39: mixin kwenye dart
Katika somo hii utakwenda kujifunza kuhusu concept mixin na jinsi inavyoweza kutumika kwenye Dart. Soma Zaidi...
DART somo la 22: Jinsi ya kutumia html library kwenye Dart
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...
DART somo la 4: Jinsi ya kuandika na kutumia variable kwenye Dart
Katika somo lililopita tumejifunza kuhusu sintaksia za dart. Katika somo hili utakwenda kujifunza jinsi ya kutengeneza variable kwenye Dart. Soma Zaidi...
DART somo la 34: Static variable kwenye Dart
Katika somo hili utakwenda kujifunza kuhusu static property na jinsi ambavyo inavyotumika. Soma Zaidi...
DART somo la 3: Aina za Data
Katika somo hili utakwenda kujifunza aina za data zinazotumika kwenye Dart. Soma Zaidi...
DART somo la 15: parameter kwenye function za Dart
Katika somo hili tutakwenda kuzungumzia kuhusu parameter kwenye Dart function. Pia tutakwenda kuona mambo mengine yanayohusu function 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 33 concept ya polymorphism
Katika somo hili utakwenda kujifunza kuhusu concept ya polymorphism. Soma Zaidi...