Java programming with Greenfoot: return of the object interaction
This video tutorial presents an alternative approach to programming objects to interact, specifically a different structure for making the ball and counter objects cooperate in the breakout game. The concept of ‘coupling’ is introduced – dependency/links between objects. ‘Casting’ is also explained as a way of taking an Object of one particular type and “turning it into” another Object type.
More resources can be found here