Many students struggle to understand inheritance in Java. This session aims to provide teachers with a new way to explain inheritance to their students, using physical objects to represent Java memory. Attendees will have the opportunity to examine and discuss ten example programs, which will then be further explained by presenters making use of physical models to clarify the distinction between the type of the reference and the type of the object. At each step, participants will be able to...