PHP5 ve Final Kavramı

Standard

PHP5 ile birlikte hayatımıza giren kavramlardan bir taneside sınıf ve metodlar için getirilen final kavramı…

işin özü final diyerek o metod veya sınıfın bir daha türetilememesini sağlamış bulunuyoruz.

O sınıf türetilmesin bozulmasın vs. diye böyle bir yol izlenebilir, karışık ve zor değil o yüzden direk örnek vereceğim ve taşlar oturacak kafanızda;

Sınıflarda Final Kullanımı

final class FinalSinif {
   public function abcMethod() {
      echo "FinalSinif method u çağrıldı";
   }
}

//Compile error verecektir çünkü final sınıfı türetilemez
class YeniSinif extends FinalSinif {
   public function abcMethod() {
      echo "YeniSinif method u çağrıldı";
   }
}

$onur = new YeniSinif();
$onur->abcMethod();

Methodlarda Final Kullanımı

class kokSinif {
   final public function abcFinalMethod() {
      echo "kokSinif method istendi";
   }
}

class altSinif extends kokSinif {
   //Sonuç yine Compile error
   public function abcFinalMethod() {
      echo "altSinif method istendi";
   }
}

$onur = new altSinif();
$onur->abcFinalMethod();

Umarım açıklayıcı olmuştur, iyi çalışmalar herkese..

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir