DART somo la 36: Abstract class kweye Dart

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

Abstract class ni nini?

Hii ni class yenye abstract method walau moja. Abstract method ni method ambayo ina umetajwa jina ila implementtation yake (yaani code zake kwa ajili ya kuifanyisha kazi) zitakuwepo kwenye subclass. Ufupi wa maneno hii ni method ambayo haina body hivyo yenyewe itatengenishwa kwa semicolon (;) na hutengenezwa kwa kutumia keyword abstract.

Mfano:

abstract class gari{

 //abstract method

 tangazo();

 taarifa();

}

 

Hapo kuna abstract method 2 ambazo ni tangazo()  na taarifa(). Sasa utaona hizo method zina jina tu lakini hazina body. Sasa body yake tutakwenda kuiona kwenye subclass.

abstract class gari{

 //abstract method

 tangazo();

 taarifa();

}

 

class toyota extends gari{

 @override

 tangazo() {

   // TODO: implement taarifa

   print("Tunauza gari aina ya toyota");

 }

 @override

 taarifa() {

   // TODO: implement taarifa

   print("Toyota imeuzwa");

 }

 

}

 

class bugati extends gari{

 @override

 tangazo() {

   // TODO: implement tangazo

   print("Tunauza gari aina ya Bugati");

 }

 @override

 taarifa() {

   // TODO: implement taarifa

   print("Bugati imeuzwa");

 }

}

 

class tipa extends gari{

 @override

 tangazo() {

   // TODO: implement taarifa

   print("Tunauza gari aina ya Tipa");

 }

 

 @override

 taarifa() {

   // TODO: implement taarifa

   print("Tipa limeuzwa");

 }

}

 

void main(){

 bugati bu = bugati();

 bu.tangazo();

 bu.taarifa();

 print(" ");

 

 toyota to = toyota();

 to.tangazo();

 to.taarifa();

 print(" ");

 

 tipa ti = tipa();

 ti.tangazo();

 ti.taarifa();

 

}

 

 

Mambo ya kuzingatia:

  1. Huwezi kutengeneza object kwa kutumia abstract class
  2. Unaweza kuwa na abstract method na method ambazo sio abstract
  3. Abstract method inakuwa na signator moja tu.


 

...



Je! umeipenda hii post?
Ndio            Hapana            Save post

Kama unahitaji kuuliza maswali Bofya hapa

Mwandhishi Tarehe 2023-12-17 Download PDF     Share On Facebook or Whatsapp Imesomwa mara 226

Post zifazofanana:-

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

DART somo la 19: method zinazotumika kwenye set data type kwenye Dart
Katika somo hili utakwenda kujifunza kuhusu set data type pamoja na method ambazo hufanya kazi kwenye set. Soma Zaidi...

DART somo la 29: Dart encapsulation
Katika somo hili tutawenda kujifunza kuhusu encapsulatio kwenye Dart OOP na jinsi inavyoweza kutumika. Soma Zaidi...

DART somo la 24: Dart OOP maana ya Object Oriented Programming kwenye Dart
Katika somo hili utakwenda kujifunza maana ya OOP na faida zake. Pia utakwenda kujifunza kuhusu features za OOP. Soma Zaidi...

DART somo la 12: Kuchukuwa user input kwenye Dart
Jinsi ya kuchukuwa user input kwenye Dart kwa ajili ya kuongeza user interaction kwenye program. Soma Zaidi...

DART somo la 5: Reserved keywords kwenye lugah ya Dart
Katika soo hili utakwenda kujifunza kuhusu reserved keywords katika Dart Soma Zaidi...

DART somo la 10: while loop na do while loop kwenye Dart
Katika somo hili utakwend akujifunza kuhusu while loop na do while loop zinavyofanya kazi katika Dart. Soma Zaidi...

DART somo la 41: concept ya generic kwenye dart
Katika somo hili utakwenda kujifunza kuhusu concept ya generics ili kuweza kufanya kazi na aina mbalimbali za data kwenye 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 43: Stream kwenye Dart
Katika somo hili utakwenda ujifunz akuhusu concept ya stream kwenye Dart. pia ttaona kwa namna gani strean inaweza kutofautiana na future wakati zote mbili zipo kwenye asychronous programming. Soma Zaidi...

DART somo la 32: Inheritance kwenye construct method:
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...