تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ احمدرضا عبداللهی
در مورد Overriding
جامعه جاوا (اندروید) ایجاد شده در ۲۶ تیر ۱۴۰۱

سلام وقت بخیر

جناب شاهینی در این ویدیو می‌گویند که آرگومان‌های متد Override شده باید دقیقا برابر باشه با متد کلاس سوپر(از لحاظ ترتیب، انواع و تعداد)

اما من وقتی در تصویر زیر ترتیب رو رعایت نکردم اروری بهم نمیده در حالی که از لحاظ انواع وتعداد آرگومان‌ها رو رعایت نمی‌کنم بهم ارور میده. ممنون میشم راهنمایی بفرمایید.

4176-6.jpg3a3d-5.jpg

سلام احمد رضا عزیز

اگر نوع خروجی و تایپ‌های پارامتر و تعداد رو تغییر بدید در واقع اگر اون متد رو break کنید بهتون ارور میده .

اما از لحاظ ترتیب ببینید در خط ۹ اگر ترتیب رو اشتباه بدید درسته به اروری برخورد نمیکنید اما رفتار متدتون عوض میشه که این خودش به خودی خود خطرناک‌ترین نوع خطا هست چون کامپایلر به شما خطا نمیده ولی شما دارید عملکرد متفاوتی از برنامه میبینید .(در سرفصل‌های اینده این موارد در مثال‌های عملی توضیح داده شده)

از اون گذشته ترتیب پارامتر‌ها هم نباید تغییر بدید چون از لحاظ خوانایی مشکلاتی به وجود میاره

موفق باشین

بهترین پاسخ
پوریا شفیعی ۲۷ تیر ۱۴۰۱، ۰۵:۳۰