0 امتیاز
قبل در برنامه نویسی توسط (778 امتیاز)
ویرایش شده قبل توسط
با عرض سلام،

در زبان جاوا چه رابطه ای بین اینترفیس و چند ریختی وجود دارد یعنی اینترفیس چه کمکی به پیاده سازی چند ریختی می کند؟

1 پاسخ

+3 امتیاز
قبل توسط (938 امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

برای مثال شما یک interface به نام Washable میسازی که شامل متدهای برای شتشوی هر Object است.هر کلاسی که این interface را پیاده سازی کند دارای قایلیت های washable خواهد بود.

حالا فرض کنید میخواهید متدی داشته باشید که ورودی های آن اشیایی از جنس قابلیت شتسشو باشند.به راحتی میتوانید نمونه هایی از کلاس هایی که اینترفیس washable را پیاده سازی کرده اند به این متد بفرستید:

interface Washable {
    /**
    * returns true if the object needs to be washed
    */
    boolean needsWashing();

    /**
    * washes the object
    */
    void wash();
}

 

class Cup implements Washable {
	public boolean needsWashing() {
		// No implementation yet...
		// hard-code a return value so it will compile
		return true;
	}

	public void wash() {
	    System.out.println("Washing a Cup.");
	    //...
	}
	//...
}
class Window implements Washable {
    public void wash() {
        System.out.println("Washing a Window.");
        //...
    }
    //...
}
public void washObjects(Washable washable)
{
.......
}

Washable w = new Window();

Washable c = new Cup();

washObjects(w);

washObjects(c);

 

سوالات مشابه

+1 امتیاز
2 پاسخ 3.1هزار بازدید
0 امتیاز
1 پاسخ 489 بازدید
0 امتیاز
0 پاسخ 689 بازدید
+1 امتیاز
1 پاسخ 925 بازدید
+3 امتیاز
1 پاسخ 848 بازدید
0 امتیاز
2 پاسخ 511 بازدید
0 امتیاز
1 پاسخ 1.1هزار بازدید
+1 امتیاز
5 پاسخ 7.6هزار بازدید
...