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 1194

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 Kitau cha Fiqh     👉2 Simulizi za Hadithi Audio     👉3 Kitabu cha Afya     👉4 Sira ya Mtume Muhammad (s.a.w)     👉5 Madrasa kiganjani     👉6 ai web app    

Post zinazofanana:

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 24: Jinsi ya kutengeneza faili, folda na kuingiza data

Katika somo hili utakwenda kujifunza jinsi ya kuandika data kwenye faili. Kwanza utajifunza kutengeneza folda, kisha faili na kuweka data, kisha utajifunza kufuta fali.

Soma Zaidi...
DART somo la 35: Enum kwenye Dart:

Katika somo hili utakwenda kujifunza kuhusu enum na inavyotumika kwenye Dart.

Soma Zaidi...
DART somo la 23: Jinsi ya kusoma mafaili kwa kutumia Dart

Katika somo hili utakwenda kujifunza jinsi ya kusoma na kuandika faili kwa kutumia Dart programming.

Soma Zaidi...
DART somo la 6: Dart operator na jinsi zinavyofanya kazi.

Katika somo hili utakwenda kujifunza kuhusu operator kwenye Dart, kazi zake na jinsi ya kuzitumia.

Soma Zaidi...
DART somo la 36: Abstract class kweye Dart

Katika somo hili utakwenda kujifunza kuhusu abstract class na abstract method kwenye Dart.

Soma Zaidi...