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 Kitabu cha Afya 👉2 Dua za Mitume na Manabii 👉3 kitabu cha Simulizi 👉4 Bongolite - Game zone - Play free game 👉5 Tafasiri ya Riyadh Swalihina 👉6 Kitau cha Fiqh
Post zinazofanana:
PHP - somo la 45: Jinsi ya kutuma sms kwa kutumia PHP
Katika soko hili takwenda kujufunza jinsi ya kutuma sms kwa kutumia PHP. Hii itasaidia kama unataka kutuma OTP yaqni Onetime password
Soma Zaidi...PHP somo la 89: Jinsi ya kutumia data za json kwenye program ya php na html
Katika somo hili utakwend akujifunza ni kwa namna gani utaweza kuzitumiadata za jsonkwenye program yako
Soma Zaidi...PHP - somo la 34: Jinsi ya kutumia do loop, while loop na foreach kwenye PHP
Katika somo hili utakwenda kujifunza kuhusu aina za loop DO, FOR, FOREACH LOOPS kwenye PHP
Soma Zaidi...PHP BLOG - somo la 2: Jinsi ya kutengeneza database na kuiunganisha kwenye blog
Katika somo hili unakwenda kujifunza jinsi y kutengeneza database na kuungansha kwenye blog yetu.
Soma Zaidi...PHP somo la 60: namespace na matumizi yake kwenye PHP
Katika somo hili utakwendakujifunza concept ya namespaces na jinsi inavyosaidi kwenye OOP
Soma Zaidi...Faida za kiafya za kula Viazi mbatata
Viazi mbatata ni katika vyakula ambavyo hupatikana karibia dunia yote. Viazi hivi vimekuwa ni lishe kubwa sana. Ila je unajuwa hasa ni faida gani za kiafya hupatikana kwenye viazi hivi?
Soma Zaidi...