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
- Interface haiwezi kuwa na property ambapo abstract inaweza kuwa
- Method zote za kwenye interface ni public ila kwenye abstract ni protected ama public
- Metod zote kwenye interface ni abstract ijapokuwa hakuna kutumia keyword abstract
- 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...Umeionaje Makala hii.. ?
Share On:
👉1 Dua za Mitume na Manabii 👉2 kitabu cha Simulizi 👉3 Kitabu cha Afya 👉4 web hosting 👉5 Bongolite - Game zone - Play free game 👉6 ai web app
Post zinazofanana:
PHP - somo la 8: jinsi ya kuandika constant kwenye PHP
Katika somo hili utakwenda kujifunza jinsi ya kuandika constant kwenye PHP. Pia utajifunza utofauti wake na variable
Soma Zaidi...PHP somo la 85: Jinsi ya utengeneza json data kwa utumia php
Katika somo hili utakwenda kujifunza Jinsi ya utengeneza json data kwa utumia php
Soma Zaidi...PHP somo la 51: Jinsi ya kutumia consctuct na destruct function
Katika somo hili utakwenda kujifunza kazi na matumizi ya construct function na desctruct function kwenye OOP
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 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 47: Jifunze kuhusu sql injection na kuizuia
Katika somo hili utajwenda kujifunza jinsi ya kuzuia hacking kwenye website yako
Soma Zaidi...