/
  • ()final private myMethod

  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 5
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی ()final private myMethod
    نویسنده پیام
    Y.P.Y آفلاین
    ناظم کل
    *******

    ارسال‌ها: 2,791
    تاریخ عضویت: ۱۳۸۷ دي ۲۸
    اعتبار: 105
    تشکرها : 2183
    ( 4874 تشکر در 2229 ارسال )
    ارسال: #1
    ()final private myMethod
    واقاً ()final private myMethod چه معنی میده؟
    درحالی که متد private هست و غیر قابل دسترس و final هم از ارث بری/overwite جلوگیری میکنه...
    نظرتون چیه؟
    __________________________________________________________________________
    وبلاگ: Yousha.Blog.ir

    صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
    http://gulfnews.com/opinion/thinkers/ira...i-1.500997
    (آخرین ویرایش در این ارسال: ۱۳۹۳ شهريور ۳۰ ۰۱:۰۷ عصر، توسط Y.P.Y.)
    ۱۳۹۳ شهريور ۲۵ ۰۴:۴۸ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : Maysam.m
    Reza آفلاین
    رضا شیخله
    *****

    ارسال‌ها: 3,024
    تاریخ عضویت: ۱۳۹۰ آبان ۱۶
    اعتبار: 133
    تشکرها : 2724
    ( 2718 تشکر در 1692 ارسال )
    ارسال: #2
    RE: ()final private myMethod
    نقل قول: واقاً ()final private myMethod چه معنی میده؟
    یعنی کار از محکم کاری عیب نمیکنه Big Grin

    البته یه چیزی رو مد نظر داشته باش .
    اگه کلاس مادر/پدر یک متد private باشه ، کلاس فرزند هم میتونه همون متد رو داشته باشه اما خب ارث بری نمیشه دیگه ازش .
    کد PHP:
    class {
          private function 
    test(){
          echo 
    __CLASS__;
          }     
    }

    class 
    extends {
        private function 
    test(){
            echo 
    __CLASS__;
        }
        
        function 
    e()
        {
            
            
    $this->test();
        }
    }


    $do = new B;

    $do->e(); // show B 
    اما اگه final بذاری دیگه حتی رئیس جمهورم نمیتونه کاریش کنه Big Grin
    __________________________________________________________________________
    -- - RezaWorkShop.ir - blog.RezaOnline.net
    ۱۳۹۳ شهريور ۲۶ ۰۳:۰۸ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : Maysam.m
    Y.P.Y آفلاین
    ناظم کل
    *******

    ارسال‌ها: 2,791
    تاریخ عضویت: ۱۳۸۷ دي ۲۸
    اعتبار: 105
    تشکرها : 2183
    ( 4874 تشکر در 2229 ارسال )
    ارسال: #3
    RE: ()final private myMethod
    نقل قول: اگه کلاس مادر/پدر یک متد private باشه ، کلاس فرزند هم میتونه همون متد رو داشته باشه
    lol?
    شوخی میکنی؟
    الان اون متد های private ت هیچ تاثیری نداره، overwrite هم انجام نشده...
    دوربین مخفیه؟
    __________________________________________________________________________
    وبلاگ: Yousha.Blog.ir

    صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
    http://gulfnews.com/opinion/thinkers/ira...i-1.500997
    ۱۳۹۳ شهريور ۲۶ ۱۱:۴۶ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    alireza.stack آفلاین
    beestak.com
    **

    ارسال‌ها: 12
    تاریخ عضویت: ۱۳۹۳ تير ۱۵
    اعتبار: 2
    تشکرها : 1
    ( 8 تشکر در 6 ارسال )
    ارسال: #4
    RE: ()final private myMethod
    final از override شدن یک تابع در subClassها جلوگیری می کند. اما نکته اینجاست که در زیرکلاسها این تابع در دسترس است.

    private متد را در هر کلاس جز خود کلاس والد غیر قابل دسترس می کند.

    نتیجه گیری: متدی را final کن که می خواهی توسط هیچ کلاسی override نشود و متدی را private کن که میخواهی هیچ کلاسی دسترسی مستقیم به آن نداشته باشد.
    __________________________________________________________________________
    جامعه مجازی پیمانکاران و کارفرمایان
    http://www.beestak.com
    ۱۳۹۳ شهريور ۳۰ ۱۱:۳۴ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    Y.P.Y آفلاین
    ناظم کل
    *******

    ارسال‌ها: 2,791
    تاریخ عضویت: ۱۳۸۷ دي ۲۸
    اعتبار: 105
    تشکرها : 2183
    ( 4874 تشکر در 2229 ارسال )
    ارسال: #5
    RE: ()final private myMethod
    -1

    سوال چیز دیگه ای بود... کاربرد هردوشونو میدونم
    منظورم فلسفه final private با هم، نه مجزا...
    __________________________________________________________________________
    وبلاگ: Yousha.Blog.ir

    صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
    http://gulfnews.com/opinion/thinkers/ira...i-1.500997
    ۱۳۹۳ شهريور ۳۰ ۰۱:۱۰ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : Maysam.m
    saeideng آفلاین
    عضو
    ***

    ارسال‌ها: 151
    تاریخ عضویت: ۱۳۹۲ تير ۱۶
    اعتبار: 4
    تشکرها : 15
    ( 71 تشکر در 62 ارسال )
    ارسال: #6
    RE: ()final private myMethod
    اگه با هم استفاده بشه :
    میگه نتنها حق نداری از اسمی که من انتخاب کردم تو اسم توابعت استفاده کنی(final)
    حتی حق نداری از محتواش هم استفاده کنی(private)

    ولی اگه تنهایی استفاده بشه :
    اگه final باشه , میشه از محتویاتش استفاده کرد ولی با داخل یه تابع با اسم دیگری
    اگر private باشه میشه از همون اسم انتخاب کرد ولی از ارث محرومه Big Grin
    ۱۳۹۳ شهريور ۳۰ ۰۲:۵۲ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : Maysam.m
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS