# Java

Straight from XKCD

[![Bonding][1]](https://xkcd.com/1188/)

  [1]: https://i.sstatic.net/8UITm.png "I'm trying to build character but Eclipse is really confusing."

It's a never-ending game of catch between a parent and child!

The target of `CHILD` is set to `PARENT` and the target of `PARENT` is the `CHILD`.  When the `PARENT` calls `AIM`, it throws the instance of the `BALL` class and it is caught by the catch statement.  The catch statement then calls `PARENT.TARGET.AIM` where the target is the `CHILD`.  The `CHILD` instance does the same and "throws the ball back" to the parent.