یک برنامه جاوا بنویسید که یک کلاس پایه Animal با متدی به نام makeSound ایجاد کند و دو زیرکلاس Dog و Cat را که این متد را بازنویسی میکنند پیادهسازی کند، سپس مجموعهای از اشیاء Animal بسازید و با استفاده از پلیمورفیسم صداهای هر حیوان را چاپ کنید و برای سگ متدی ویژه fetch را صدا بزنید.
9.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 03:06 0.0
یک کلاس پایه Animal تعریف کنید و متدی عمومی makeSound در آن قرار دهید، سپس دو کلاس Dog و Cat از Animal ارثبری کنند و با استفاده از @Override متد makeSound را پیادهسازی کنند. در متد main یک ArrayList از نوع Animal بسازید، نمونههای Dog و Cat را اضافه کنید و با حلقه for-each متد makeSound را فراخوانی کنید تا پلیمورفیسم نمایش داده شود؛ برای فراخوانی متدی خاص مثل fetch در Dog از عملگر instanceof و تبدیل نوع (casting) استفاده کنید. نکات: از کلیدواژه extends برای ارثبری و @Override برای بازنویسی استفاده کنید، میتوانید با javac و java برنامه را اجرا کنید و متدها و سازندهها را public قرار دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته این طرح این است که با استفاده از پلیمورفیسم، صدای هر حیوان را از طریق متد makeSound در کلاس Animal چاپ میکنیم. مطمئن شوید کلاس Animal متد makeSound را عمومی تعریف کند و از extends برای Dog و Cat استفاده کنید و با @Override پیادهسازی را انجام دهید. برای فراخوانی متدی مخصوص مانند fetch در Dog از instanceof و casting ایمن بهره ببرید تا از اجرای اشتباه جلوگیری شود. همچنین از یک ArrayList<Animal> در main استفاده کنید و با حلقه for-each نمونههای Dog و Cat را اضافه کنید تا رفتار چندشکلی نمایش داده شود؛ با این کار javac و java به راحتی اجرا میشوند.
گزارش