PHP somo la 53: class inheritance kwenye PHP Object Oriented Programming
Katika somo hili utakwenda kujifunza kuhusu class inheritance kwenye object oriented programming.
Inheritance ni nini?
Hiki ni kitendo kuwa class moja inarithi property na method kutoka class nyingine. Hii inayorithi itaitwa child class yaani class toto. Katika kurithi huku tutazingatia access modifier, hivyo basi tutarithi method na property ambazo ni public au protected. Class ambayo inayorithi (inherited) huongezewa keyword extends wakati wa kuitengeneza.
Mfano:
<?php
class Gari {
}
class prado extends Gari {
}
?>
Hapo class Gari huitwa parent class na hiyo class prado huitwa child class. Sasa ngoja tuone namna ambavyo tunaweza kurithi method na property ambazo ni public ama protected.
<?php
class Gari
{
public $jina;
protected $speed;
public function __construct($jina, $speed)
{
$this->jina = $jina;
$this->speed = $speed;
}
protected function tangazo()
{
echo "Tunauza {$this->jina} yenye speed ya {$this->speed}.";
}
}
class Prado extends Gari
{
public function tangazo_jipya()
{
//method tangazo ni protected
$this->tangazo();
}
}
$Toyota = new Prado("Toyota", "180 km/h");
$Toyota->tangazo_jipya();
?>
Hapo utaona method tangazo() ni protected lakini tumeweza kuitumia kwenye child class prado(). Hii ni kwa sababu class Prado() imerithi property na method kutoka kwenye parent class Gari().
Kwa kutumia mfabo huo hata property ikiwa ni protected unaweza kuitumia ndani ya child class bila ya wasi wasi wowote.
Hapo kuna kitu kipya umekiona {$this->jina} umeona hapo tumetumia mabano {} haya hapo yametumika ili tuweze kutumia hizo property kwenye string. Hii kitaalamu inaitwa string interpolation. Angalia mfano mmoja hapo chini
<?php
$x = 4;
$b = 6;
$z = $x +$b;
echo "jumala ya {$x} na {$b} ni {$z}";
jumala ya 4 na 6 ni 10
Overriding inherited method
Sasa kuna hii concept hapa tunapasa kuijuwa. Ni kuwa endapo method utaitenegeza upya kwenye child class basi method ya mwanzo itakuwa imebadilishwa. Hapo ndio tunaita overriding method.
Angalia mfa...
Umeionaje Makala hii.. ?
Share On:
👉1 Kitabu cha Afya 👉2 Dua za Mitume na Manabii 👉3 Sira ya Mtume Muhammad (s.a.w) 👉4 kitabu cha Simulizi 👉5 Tafasiri ya Riyadh Swalihina 👉6 Kitau cha Fiqh
Post zinazofanana:
PHP BLOG - somo la 5: Jinsi ya kuandika code za PHP kwa ajili ya kuweka post kwenye blog
Katika ukurasa huu utakwenda kujifunz jinsi ya kuandika code za php kwa ajili ya kutuma post yetu kwenye blog.
Soma Zaidi...PHP somo la 71: Jinsi ya kutengeneza PDF kwa kutumia PHP na library ya tcpdf
Katika somo hili utakwenda kujifunza jinsi ya ku generate PDF automatik kutoka kwenye php code , html, javascript na css.
Soma Zaidi...PHP somo la 52: Aina za access modifire na zinavyotofautiana.
Katika somo hili utakwenda kujifunza kuhusu access modifier ili kuweza kuthibiti nama ya kuzitumia properties kwenye class.
Soma Zaidi...PHP BLOG - somo la 8: Jinsi ya kufuta post kwenye database
katika post hii utajifunza jinsi ya kufuta post kwenye database. pia utajifunza jinsi ya kufuta picha kwenye server
Soma Zaidi...PHP - somo la 20 : Jinsi ya kufuta na ku update data kwenye database kwa kutumia PHP
Katika somo hili utakwenda kujifunza jinsi ya ku update na kufuta data kwenye database kwa kutumia PHP
Soma Zaidi...PHP BLOG - somo la 7: Jinsi ya kutengeneza ukurasa wa kusoma post kwenye blog
HApa utakwenda kujifunza sasa namna ya kuzisoma post kutoka kwenye blog
Soma Zaidi...