Katika somo hili utakwenda kujifunza kuhusu concept ya polymorphism.
Polymorphism ni nini?
Polymorphism ni uwezo wa object kubadilika katika hali mbalimbali. Polymorphism huhusika katika ku update properties, function na class, kutoka kwenye class iliyokuwepo. Kwa ufupi polymorphism ni uwezo wa object kuwa katika hali mbalimbali.
Unapo override method ina maana umeamuwa kuibadilisha kwa method nyingine, hivyo zote zitakuwa na jina moja inaitwa signature. Ila hii haimaanihi kuwa hatuwezi tena ku access method ya mwanzo.
Hapa nakwenda kukuletea mfano ambapo nime override method ya parent class na nikaitumia pia.
class gari{
void tangazo(){
print("Tunauza magari");
}
}
class toyota extends gari{
@override
void tangazo(){
print("Tunauza toyota");
}
}
class bugati extends gari{
@override
void tangazo(){
print("Tunauza bugati");
}
}
void main(){
gari magari=gari();
toyota toyo=toyota();
bugati bug = bugati();
magari.tangazo();
toyo.tangazo();
bug.tangazo();
}
Utaona hapo kama utabadili signature yaani jina la hiyo method basi itashindwa ku override hivyo itatupa matokeo ya mwanzo kabla ya ku override. Angalia mfano huu
class gari{
void tangazo(){
print("Tunauza magari");
}
}
class toyota extends gari{
@override
void ujumbe(){
">...Jiunge nasi WhatsApp kupata update zetu
Umeionaje Makala hii.. ?
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...Katika somo hili utakwenda kujfunza kuhusu String method zinazotumika kwenye Dart.
Soma Zaidi...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...Katika somo hili utakwenda kuziona method za dart zinazotumika kwenye namba. pia utajifunzakuhusu math library
Soma Zaidi...Katika somo hili utakwenda kujifunza kuhusu enum na inavyotumika kwenye Dart.
Soma Zaidi...Katika masomo yaliopita tumesha jifunza jinsi inheritance inavyokuwa, ila hatujaona kwa namna gani utaweza ku inherit constructor method. Somo hili litashughulika na swla hilo.
Soma Zaidi...Katika somo hili utakwenda kujifunza method yhinginge zinazofanya kazi kwenye list data type kwenye Dart.
Soma Zaidi...Katika somo hili utakwenda kujifunza kuhusu operator kwenye Dart, kazi zake na jinsi ya kuzitumia.
Soma Zaidi...Katika somo hili utakwenda kujifunza jinsi ya kutengeneza Object pamoja na properties. Haa kwa ufupi tutakwenda kujifunza jinsi ya kutumia class.
Soma Zaidi...Katika somo hili tutakwenda kuingia ndani zaidi kwenye somo la function. Hapa tutakwenda kuona aina za function.
Soma Zaidi...