در برنامه Java یک کلاس Person تعریف کنید که با استفاده از بلوک static شمارندهٔ کل نمونه‌ها را مقداردهی کند و با بلوکِ instance شمارنده را افزایش دهد و سپس در متد main از یک کلاس ناشناس برای پیاده‌سازی اینترفیس Greeting استفاده کنید تا پیام خوش‌آمدگویی حاوی شمارهٔ نمونهٔ فعلی را چاپ کند.

8.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:41

0.0

یک کلاس Person بسازید با فیلد static int count و بلوک static برای مقداردهی اولیه و بلوک instance برای افزایش count در هر بار ایجاد نمونه؛ متد getter برای خواندن count اضافه کنید. اینترفیس سادهٔ Greeting با متد greet تعریف کنید و در متد main یک نمونه از Person بسازید و سپس یک کلاس ناشناس (anonymous class) از Greeting ایجاد کنید که داخل greet مقدار شمارنده را خوانده و با System.out.println چاپ کند. نکات: از سینتکس new Greeting() { public void greet() { ... } } استفاده کنید؛ بلوک static یک‌بار قبل از بارگذاری کلاس اجرا می‌شود و بلوک instance قبل از اجرای سازنده برای هر نمونه اجرا می‌شود؛ برای اجرا از JDK معمولی (javac و java) استفاده کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:41
دسته بندی ها: Java Java for beginner
nima در 202 روز قبل ساعت 08:48

یادآوری: در Java بلوک static تنها یک‌بار هنگام بارگذاری کلاس اجرا می‌شود و بلوک instance برای هر نمونه قبل از سازنده اجرا می‌شود. برای چاپ مقدار فعلی شمارنده در داخل کلاس ناشناس، بهتر است از یک متد استاتیک مثل getCount() استفاده کنید تا به راحتی در greet() بتوانید مقدار را بخوانید. اگر احتمال دسترسی هم‌زمان وجود دارد، مدیریت هم‌زمانی با synchronized یا استفاده از AtomicInteger توصیه می‌شود تا مقدار شمارنده به درستی افزایش یابد. با این ترتیب هر بار که یک Person ساخته می‌شود، شمارنده افزایش می‌یابد و پیام خوش‌آمد حاوی شمارهٔ نمونهٔ فعلی چاپ می‌شود.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری