picha

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 image Tarehe: 2024-05-10 14:53:23 Topic: DART Main: Masomo File: Download PDF Views 1179

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 web hosting     👉2 Madrasa kiganjani     👉3 Bongolite - Game zone - Play free game     👉4 ai web app     👉5 Kitau cha Fiqh     👉6 Dua za Mitume na Manabii    

Post zinazofanana:

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 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 31: inheritance kwenye DART OOP

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

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...
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 16: String method zinazotumika kwneye Dart

Katika somo hili utakwenda kujfunza kuhusu String method zinazotumika kwenye Dart.

Soma Zaidi...