Car extends Vehicle
&
Car implements LandMover
Vehicle vec = (Vehicle)lmv; ( ), lmv, LandMover , , CAN be Car ( Car implements LandMover). Car extends Vehicle .
to confirm , try commenting out the code as follows
        
         LandMover lmv;
         
         Vehicle vec = (Vehicle)lmv; 
Here the compiler is sure that it lmv CANNOT be Vehicle, and therefore a flag error.
 source
share