در جاوا بر خلاف کلمه کلیدی extends که نمیتوان بیشتر از یک کلاس را ارث بری کرد با استفاده از implements و ترکیب آن با extends میتوان کلاس های زیادی را پیاده سازی کرد و ارث بری چندگانه را شبیه سازی کرد .با مثال زیر کامل دو زاریتون میفته :
Public class Truck{
void driveTo(String place){
...
}
}
Public interface Kitchen{
void cook(String);
}
class PizzaTruck extends Truck implements Kitchen {
Kitchen kitchen;
public void cook(Food foodItem) {
kitchen.cook(foodItem);
}
}
...
pizzaTruck.driveTo(beach);
pizzaTruck.cook(pizzaWithExtraAnsjovis);
...
در کلاس PizzaTruck هم قابلیت های کلاس Truck وجود دارد و هم از متدهای اینترفیس Kitchen بهر برده ایم.