picha

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...

Ingia sasa ili uweze kusoma makala hii yote.

Jiunge nasi WhatsApp kupata update zetu
Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

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

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 kitabu cha Simulizi     👉2 Tafasiri ya Riyadh Swalihina     👉3 Kitabu cha Afya     👉4 Madrasa kiganjani     👉5 Simulizi za Hadithi Audio     👉6 Bongolite - Game zone - Play free game    

Post zinazofanana:

PHP - somo la 38: Jinsi ya ku upload mafaili zaidi ya moja kwa kutumia PHP

katika somo hili utajifunza jinsi ya ku upload multiple file yaani mafaili mengi kwa wakati mmoja kwa kutumia PHP

Soma Zaidi...
PHP somo la 100: Jinsi ya kutumia sql moja kwa moja kwenye ORM ya RedBeanPHP

Katika somo hili utakwend akujifunz ajinsi ya kuandika query ndani ya ORM. Hii inakupa uhuru wa kufanya kileunachotaka bila ya kuathiri usalama wa project

Soma Zaidi...
PHP -somo la 33: Matumizi ya while loop kwenye PHP

Katika somo hili utajifunza jinsi ya kuandika while loop kwenye PHP

Soma Zaidi...
PHP somo la 70: jinsi ya kutuma email yenye html, picha na attachment

Katika somo hili utakwenda kujifunza jinsi ya kutuma email ambayo ina HTML, pia utajifunza kutuma email yenye picha na attachment nyinginezo kama pdf

Soma Zaidi...
PHP somo la 79: Custom header

Katika somo hili utakwenda kuhifunza kuhusu Custom header na aina zake

Soma Zaidi...
PHP -somo la 31: Matumizi ya include() na require() function kwenye php

Katika somo hili utakwenda kujifunza jinsi ya kuandika function za PHP kama require() na iclude()

Soma Zaidi...