final class ya da metodlar kalıtıma sokulamaz. phpde türetilen alt sınıflarda yazılan her metod ana sınıftaki metodları bastırır
class A
{
public function yaz()
{
echo "yaz() metodu çağrıldı A sınıfındayz.";
}
}class B extends A
{
public function yaz()
{
echo "yaz() metodu çağrıldı B sınıfındayız.";
}
}
A dan B yi türettik. ikisinde de yaz() var ama B sınıfında bu bastırıldı . artık $obje->yaz dediğiimizde B sınıfındaki metod çalışacaktır. bunun bu şekilde kullanılmasını istemiyorsak
metodun başına final yazıyoruz. override edilemiyor.