DART somo la 28: Named constructor na constant constructor kwenye OOP

DART somo la 28: Named constructor na constant constructor kwenye OOP

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 ya matairi ni: $matairi");

 }

}

 

void main() {

 var gari1 = gari("Toyota", "Nyusi", 6);

 gari1.tangazo();

 

 print(" ");

 var gari2 = gari.namedConstructor...

Ingia sasa ili uweze kusoma makala hii yote.

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu Rajabu
Tarehe: 2024-05-10 14:53:23 Topic: DART Main: Masomo File: Download PDF Views: 1241

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 web hosting     👉2 Dua za Mitume na Manabii     👉3 Simulizi za Hadithi Audio     👉4 Tafasiri ya Riyadh Swalihina     👉5 Madrasa kiganjani     👉6 kitabu cha Simulizi    

Post zinazofanana:

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 37: Class interface

Katika somo hili utakwenda kujifunza kuhusu class interface na inavyotofautiana na class abstract

Soma Zaidi...
Dart somo la 26: DART OOP maana ya object, na jinsi ya kuitengeneza kwenye OOP

Katika somo hili utakwenda kujifunza jinsi ya kutengeneza Object pamoja na properties. Haa kwa ufupi tutakwenda kujifunza jinsi ya kutumia class.

Soma Zaidi...
DART somo la 31: inheritance kwenye DART OOP

Katika somo hili utakwenda kujifunza kuhusu inheritance, na inavyoweza kutumika kwenye Dart OOP.

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 9: for loop na for in loop kwenye dart, kazi zake na jinsi ya kuadika

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...