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

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 ";
    }
}

class mbwa implements mnyama
{
    public function analiaje()
    {
        echo " wow ";
    }
}


$mbuzi = new mbuzi();

$paka = new paka();

$mbwa = new mbw...
Ingia sasa ili uweze kusoma makala hii yote.

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu Rajabu
Tarehe: 2024-05-10 14:53:23 Topic: PHP Main: Masomo File: Download PDF Views: 1226

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 Tafasiri ya Riyadh Swalihina     👉2 Sira ya Mtume Muhammad (s.a.w)     👉3 Kitau cha Fiqh     👉4 Madrasa kiganjani     👉5 web hosting     👉6 ai web app    

Post zinazofanana:

PHP somo la 97: Jinsi ya kuchakata data zaidi kwa kutumia ORM

Katika somo hili utakwenda kujifunz akuchakata data zaidi kw akutumia ORM kama ku join table

Soma Zaidi...
PHP somo la 88: Jisnsi ya kutengeneza json data kutoka kwenye database

Katika somo ili utakwenda kujifunz ahatuwa kwa hatuwa jinsi ya kutengeneza json data kutkana na data ambazo zio kwenye database

Soma Zaidi...
PHP somo la 54: PHP OOP class constant

Katika somo hili utakwenda kujifunza jinsi ya kutumia constatnt kwenye class.

Soma Zaidi...
PHP somola 78: Cookie Headers

Katika somo hili utakwenda kujifunza kuhusu Cookie Headers

Soma Zaidi...
PHP - somo la 36: Jinsi ya ku upload taarifa za mafaili kwenye database kw akutumia PHP

katika somo hili utajfunza kukusanya taarifa za mafaili. kisha ku upload hayo mafaili. kisha kuandika hizo taarifa za mafaii kwenye database

Soma Zaidi...
PHP - somo la 7: Jinsi ya kaundika function yakwako

Katika somo hili utakwenda kujifunza jinsi ya kuandika function yako mwenyewe yaani user defined function

Soma Zaidi...