you use an object of another class as an instance variable, and forward messages to the instance. for example: public class Shop { List bananas = new ArrayList<>(); public void add(Banana banana){ bananas.add(banana); } }