Hello, I don't understand why we don't get the same result if we change the order of testing the instances. Can you help me ? If I start by testing the cat instance then tiger then lion: all 3 return the cat value. if(o instanceof Tiger) { return "Tigre"; } if(o instanceof Lion) { return "Lion"; } if(o instanceof Cat) { return "Chat"; }