overriding static methods

ارسال پست
sajadMathShah
پست: 13
تاریخ عضویت: پنج شنبه 2 مرداد 1399, 6:21 am

overriding static methods

پست توسط sajadMathShah » پنج شنبه 2 مرداد 1399, 6:34 am

با سلام ،

آیا میتوان متد استاتیک که در یک super class هست را در زیرکلاس override کرد ؟؟؟
من این کار را امتحان کردم ، اما در زیر کلاس اجازه گذاشتن override annotation به من داده نشد .
در جایی خواندم که به این عمل به جای override ، عمل hiding میگویند ؟؟
hiding چیست ؟ و چرا جاوا برای متدهای استاتیک از همان فرآیند override بهره گیری نمیکند؟؟؟

با تشکر فراوان از شما اساتید گرامی

java2
مدیر کل سایت
پست: 178
تاریخ عضویت: پنج شنبه 13 دی 1397, 6:49 pm

Re: overriding static methods

پست توسط java2 » جمعه 3 مرداد 1399, 1:05 am

با سلام
پاسخ مثبت است. (البته متد استایک از لحاظ برنامه نویس مبتدی به ارث میرسد و Override هم میشود) اما در حقیقت کلمه Override زمانی معنا واقعی پیدا میکند که از (شی جاری پدر و یا خود) در متد Override شده بدون تغییر در ساختار کلاس و یا متد، بتوان استفاده کرده و چون در متد استاتیک نمی توان بصورت عادی به کلماتی همچون this دسترسی داشت پس Override معنا ندارد.

ارسال پست