کیوان تصمیم دارد به مبانی شیگرایی زبان جاوا مسلط شود.
سختگیری زیاد کیوان باعث شدهاست تاکید داشته باشد که با استفاده از امکانات زبان زبان جاوا در زمینهی شیگرایی میزان کد تکراری و محدودهی کلاسهای نوشته شده به حداقل برسد.
شما باید کلاسهای لازم را به گونهای پیادهسازی کنید که متد main زیر بدون خطا کامپایل شده و خروجی آن **دقیقا** به شکلی که گفتهشده است باشد و هدف کیوان برای حل این مسئله محقق شود.
## مثال
```java
public static void main(String[] args) {
First[] array = new First[]{new Fourth(), new First(), new Third(), new Second()};
for (First element : array) {
System.out.println(element.act1());
System.out.println(element.act2());
System.out.println();
}//end for
}
```
## خروجی
```
D1
D1B2
A1
A2
C1
C1B2
A1
A1B2
```
در پیادهسازی خود، موارد زیر را باید رعایت کنید:
+ به جز کلاس **First**، سایر کلاسها حداکثر **یک** متد میتوانند داشته باشند.
+ هیچ کلاس و متد اضافهای ایجاد نکنید. حتی متد main را هم در کلاسهای خود قرار ندهید.
+ در هیچ کلاسی، هیچ ویژگی (Field) اضافهای ایجاد نکنید.
## آن چه که باید آپلود کنید
یک فایل zip است که وقتی آن را باز میکنیم در آن **فقط چهار** فایل First.java و Second.java و Third.java و Fourth.java را ببینیم.
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.