رونمایی از پخته‌ترین و کاربردی‌ترین محصولات آموزشی سون‌لرن با کلی آفرهای ویژه🔥
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ احمدرضا عبداللهی
سوال در مورد implement کردن متد
جامعه جاوا (اندروید) ایجاد شده در ۱۲ مرداد ۱۴۰۲

وقت بخیر

بنده وقتی در کلاس Animal، اینترفیس‌های Vegetarian و Carnivore رو implements می‌کنم در کلاس Horse ارور implement کردن متد eatMeat داده میشه، در حالی که این متد فقط باید در کلاس Lion ایمپلمنت بشه

ممنون میشم راهنمایی بفرمایید!

5884-1.png

efbd-2.png

سلام،

شما روی کلاس Animal اومدید implements کردید بنابراین باید تمام متدهای اینترفیس‌ها یا داخل خود Animal یا کلاس‌های فرزند پیاده سازی شود.

اما اگر میخواهید هر اینتفریس را به یک کلاس خاص مثل Horse و Lion بدید قسمت implements رو از abstract class Animal حذف کنید. یکجا داخل کلاس فرزند مخصوص به خود بنویسید. ویدیو هم در ادامه بهمین شکل بوده و Animal این دو اینترفیس رو پیاده سازی نمیکند.

این مثال رو هم میتونید ببینید.

بهترین پاسخ
محسن موحد ۱۲ مرداد ۱۴۰۲، ۲۰:۳۷