image

PHP somo la 56:class interface na polymorphism kwenye PHP OOP

Katika somo hili utakwenda kujifunza concept ya interface na concept ya polymorphism kwenye PHP OOP.

Interface ni nini?

Interface inafanana na abstract na hata ufanyaji kazi wake ila kuna utofauti kadhaa yutakuja kuuona hapo chini. Interface hasa yenewe hasa inarahisisha kwa class zaidi ya moja kufanya kazi sawa. Ikiwa kuna class zaidi ya moja zimetumia interface moja hii huulikana kama polymorphism.

 

Ili tuweze kutengeneza class yenye interface tutatumia keyword interface na ili kuitumia hiyo class yenye interface tutatumia keyword implement. Angalia mfano hapo chini:-

<?php

Interface gari {

  

}

class tangazo implements gari {

  

}

 

Utaona hapo kuna class mbili, ya kwanza ni gari na ya pili ni tangazo. Sasa class gari ndio ina interface na class tangazo inatumia interface ndio utaona hapo tmetumia keyword implement. Sasa hicho kitendo cha kutumia interface kwenye class nyingine ndio kinaitwa polymorphism.

 

<?php

Interface gari {

   public function jina();

   public function speed();

}

class tangazo implements gari {

   public function jina() {

       echo "Jina la gari ni toyota".'<br>';

   }

   public function speed(){

       echo "speed ni 180 km/h";

   }

}

echo "Tunauza gari <br>";

$obj = new tangazo();

$obj->jina();

$obj->speed();

?>

 

 

Utofauti kati ya insterface na abstract

  1. Interface haiwezi kuwa na  property ambapo abstract inaweza kuwa
  2. Method zote za kwenye interface ni public ila kwenye abstract ni protected ama public
  3. Metod zote kwenye interface ni abstract ijapokuwa hakuna kutumia keyword abstract
  4. Class inaweza kutumia interface na hata kama itakuwa imerithi kutoka kwenye class nyingine.

Angalia mfano mwingine hapo chini

<?php
interface mnyama
{

    public function analiaje();

}

class mbuzi implements mnyama
{

    public function analiaje()
    {
        echo " Meee ";
    }
}


class paka implements mnyama
{
    public function analiaje()
    {
        echo " Nyau ";
    }
}

clas">...



Kama unahitaji kuuliza maswali Bofya hapa





           

Je! umeipenda hii post?
Ndio            Hapana            Save post

Rajabu Tarehe 2024-05-10 14:53:23 Download PDF     Share On Facebook or Whatsapp Imesomwa mara 262


Sponsored links
👉1 Kitau cha Fiqh     👉2 Madrasa kiganjani     👉3 Kitabu cha Afya     👉4 kitabu cha Simulizi    

Post zifazofanana:-

PHP somo la 82: Content-Disposition
Katika somo hili utakwenda kujifunza kuhusu aina ya header inayoitwa Content-Disposition Soma Zaidi...

PHP somo la 91: Mambo ya kuzingatia unapokuwa unashughulika na data za json
Haya ni mabo ya kuzingatia unapo encode ama ku decode data za json Soma Zaidi...

PHP - somo la 17: Jinsi ya kuingiza data kwenye database kwa kutumia PHP
Katika somo hili utajifunza jinsi ya kuingiza data kwenye dtabase kwa kutumia PHP. Soma Zaidi...

PHP somo la 83: Server Variables
Katika somo hili utakwend akujifunza kuhusu server variables Soma Zaidi...

PHP - somo la 41: Jinsi ya kufanya hashing kwenye PHP
Katika somo hili utajifunza jinsiya kufanya hashing taarifa muhimu kama password. Kufanya hashing kunaongeza usalama wa taarifa za waumiaji kwenye blog yako. Soma Zaidi...

PHP BLOG - somo la 9: Jinsi ya ku edit poost
Katika somo hil utawenda kujifunza jinsi ya ku edit post kwenye databse Soma Zaidi...

PHP somo la 84: Maana ya JSON na sheria za kuandika faili la json
Katika somo hili utakwenda kujifunza kuhusu Maana ya JSON na sheria za kuandika faili la json Soma Zaidi...

PHP - somo la 37: Jinsi ya kutengeneza blo post kwa kutumia PHP
Katika somo hili utajifunza jinsi ambavyo unaweza kutengeneza blog ambayo utaweza ku upload faili na kuandika makala kwa kutumia PHP Soma Zaidi...

PHP - somo la 26: Jinsi ya kutengeneza system ya ku chat kw akutumia PHP
Katika somo hili utajifunza jinsi ya kutengeneza system ambayo mta atajisajili pamoja na kuchat na watumiaji wengine Soma Zaidi...

PHP - somo la 3: Maana ya variable na inavyoandika kwenye PHP
Katika somo hili utakwenda kujifunza kujusu PHP variable, maana yake na sheria za uandishi wa variable Soma Zaidi...

PHP BLOG - somo la 3: Jinsi ya kutengeneza table kwenye databse kwa ajili ya blog
Hapa utajifunza jinsi ya kutengeneza table ambayo tutaitumia kwenye blog yetu Soma Zaidi...

PHP somo la 90: Jinsi ya kutumia json data kama blog post
Katika somo hili utaweza kujifunza ni kwa nambna gani utaweza kutengeneza blog post na kuisoma kwa kutumia data za json Soma Zaidi...