Problem
A student wishes to create a class for a 3D vector and chooses to derive from the Vector2D class (i.e. public void Vector3D extends Vector2D). The argument is that a 3D vector is a "2D vector with some stuff added". Explain the conceptual misunderstanding here?