Ineritance kwenye constructor method hasa hapa tunajifunza jins ambavyo utaweza kurithi constructor mrthod kutoka kwenye parent class.

 

Mfano:

Hapa nina class mbili ambazo ni gari ambayo ni parent class na toyota ambayo ni child class. Kila moja ina constructor method. Hivyo constructor method kutoka kwenye parent class inaanza kitwa kabla ya child class.

class gari {

 // Constructor

 gari() {

   print("Tunauza gari");

 }

}

 

class Toyota extends gari {

 // Constructor

 Toyota() {

   print("Tunauza toyota");

 }

}

 

void main() {

 Toyota();

}

 

 

Pia unaweza kurirhi constructor yenye patameter. Hapa tunawez atena kutumia keyword supper ili kuweza kuitumia constructor kutoka kwenye parent class kuja kwenye child class.

class gari {

 // Constructor

 gari(String jina, String rangi) {

   print("Tunauza gari");

   print("Name: $jina");

   print("Color: $rangi");

 }

}

 

class toyota extends gari {

 // Constructor

 toyota(String jina, String rangi) : super(jina, rangi) {

   print("Bei zetu ni nafuu");

 }

}

 

void main() {

 toyota("Avalon", "Nyeusi");

}

 

 

Pia tunaweza kurithi constructor ambayo ina named parameter. Rejea somo la parameter kujuwa maana ya named prameter.

class gari {

 // Constructor

 gari({String? jina, String? rangi}) {

   print("Tunauza gari");

   print("Jina: $jina");

   print("Rangi: $rangi");

 }

}

 

class toyota extends gari {

 // Constructor

 toyota({String? jina, String? rangi}) : super(jina: jina, rangi: rangi) {

   print("Bei zetu ni nafuu");

 }

}

 

void main() {

 toyota(jina: "Toyota avalon", rangi: "kahawia");

}

 

 

Pia tunaweza kurithi named constructor. Rejea somo la constructor ujikumbushie kuhusu named constructor ilivyo.

class gari {

 // Default Constructor

 gari() {

   print("Tunauza Gari");

 }

 

 // Named Constructor

 gari.named() {

   print("aina ya Toyota");

 }

}

 

class toyota extends gari {

 // Constructor

 toyota() : super.named() {

   print("Bei zetu ni nafuu");

 }

}

 

void main() {

 gari();

 toyota();

}

 

 

Mwisho:

Katika somo linalofuata tutakwenda kujifunza kuhusu polymorphism