با سلام ،
آیا میتوان متد استاتیک که در یک super class هست را در زیرکلاس override کرد ؟؟؟
من این کار را امتحان کردم ، اما در زیر کلاس اجازه گذاشتن override annotation به من داده نشد .
در جایی خواندم که به این عمل به جای override ، عمل hiding میگویند ؟؟
hiding چیست ؟ و چرا جاوا برای متدهای استاتیک از همان فرآیند override بهره گیری نمیکند؟؟؟
با تشکر فراوان از شما اساتید گرامی
overriding static methods
Re: overriding static methods
با سلام
پاسخ مثبت است. (البته متد استایک از لحاظ برنامه نویس مبتدی به ارث میرسد و Override هم میشود) اما در حقیقت کلمه Override زمانی معنا واقعی پیدا میکند که از (شی جاری پدر و یا خود) در متد Override شده بدون تغییر در ساختار کلاس و یا متد، بتوان استفاده کرده و چون در متد استاتیک نمی توان بصورت عادی به کلماتی همچون this دسترسی داشت پس Override معنا ندارد.
پاسخ مثبت است. (البته متد استایک از لحاظ برنامه نویس مبتدی به ارث میرسد و Override هم میشود) اما در حقیقت کلمه Override زمانی معنا واقعی پیدا میکند که از (شی جاری پدر و یا خود) در متد Override شده بدون تغییر در ساختار کلاس و یا متد، بتوان استفاده کرده و چون در متد استاتیک نمی توان بصورت عادی به کلماتی همچون this دسترسی داشت پس Override معنا ندارد.