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.3هزار بازدید
0 امتیاز
1 پاسخ 576 بازدید
0 امتیاز
0 پاسخ 787 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
+3 امتیاز
1 پاسخ 964 بازدید
0 امتیاز
2 پاسخ 587 بازدید
+1 امتیاز
1 پاسخ 1.0هزار بازدید
0 امتیاز
1 پاسخ 1.2هزار بازدید
+1 امتیاز
5 پاسخ 7.8هزار بازدید
...