Robot
+ move()
WalkingRobot
+ move(): walk
FlyingRobot
+ move(): fly
WalkingFlyingRobot
+ move(): ??
The inheritance trap
1class Robot { void move(){} }2class WalkingRobot extends Robot { void move(){ walk(); } }3class FlyingRobot extends Robot { void move(){ fly(); } }4// need walk + fly? extends BOTH → impossible