VnexTR: Bilişim Forumu

Tam Versiyon: PHP Sınıfların Miras Alınması
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Bir çok dilde de extends ifadesiyle gerçekleşen miras olayı ise adı üzerinde bir sınıfa miras alınan sınıfın metodlarını ve değerlerini dahil eder.
Ben bunun rahat anlaşılması için yine bir üye sınıfı ve bu sınıfı miras alan öğrenci ve öğretmen sınıfları yapacağım.
 
PHP Kod:
class uye {
   public $ad;
   public $soyad;
 
   function isim
($ad$soyad) {
      $this->ad $ad;
      $this->soyad $soyad;
   }
 
   function isim_yaz
() {
      echo $this->ad ' ' $this->soyad;
   }
}
 
 
class ogrenci extends uye // uye sınıfını miras aldık
   public $sinif;
 
   function sinif
($sinif) {
      $this->sinif $sinif;
   }
 
   function sinif_yaz
() {
      echo 'Sınıf: ' $this->sinif;
   }
}
 
class ogretmen extends uye // uye sınıfını miras aldık
   public $ders;
 
   function ders
($ders) {
      $this->sinif $ders;
   }
 
   function ders_yaz
() {
      echo 'Ders: ' $this->ders;
   }
}
 
$ogrenci 
= new ogrenci();
$ogrenci->isim('Ahmet''Yılmaz'); // bu metod uye sınıfından miras.
$ogrenci->sinif('12-A'); // bu ise ogrenci sınıfına ait metod.
 
$ogretmen 
= new ogretmen();
$ogretmen->isim('Mehmet''Çetin'); // bu metod uye sınıfından miras.
$ogretmen->ders('Türkçe'); // bu ise ogretmen sınıfına ait metod. 

üye” sınıfında olan isim metodu, hem “öğrenci” hem de “öğretmen” sınıflarında kullanılacak bir metod olduğu için o sınıflarda da benzer metodlar tanımlamak yerine “üye” sınıfını miras alarak o sınıfın bünyesine dahil etmiş olduk.