PDA

View Full Version : موارد استفاده از Final Keyword در oop چیست ؟



<?php?>
چهارشنبه 05 خرداد 1395, 14:18 عصر
میخوام بدونم که چه زمانی باید از Final Keyword در ابتدای class خودمون استفاده کنیم ؟



final public function moreTesting() {
echo "سلام";
}



فایدش چیه؟ به چه دردی میخوره؟

ممنون : اینم لینک Php.net :
http://php.net/manual/en/language.oop5.final.php

پیام حیاتی
چهارشنبه 05 خرداد 1395, 14:42 عصر
سلام
اگر final استفاده کنید کلاس یا تابع شما نمی تواند فرزندی داشته باشد (نمی توان از آن ارث بری کرد).
در مثال زده شده هم زمانی که extend می خواهد انجام شود از تابع final، خطا گرفته می شود.

hamedarian2009
چهارشنبه 05 خرداد 1395, 17:35 عصر
هنگامی که کلمه کلیدی final قبل نام کلاس بیاد اون کلاس دیگه قابلیت ارث بری رو نخواهد داشت و هنگامی که قبل از نام تابع بیاد اون تابع در کلاس فرزند ارث برده میشه و میتونید استفاده کنید اما قابلیت override کردنش رو تو کلاس فرزند ندارید یعنی نمیتونید دیگه دوباره تغییرش بدین