Quadrilateral qObject = new Quadrilateral(), qRef;
Rectangle rObject = new Rectangle(),rRef;
qRef = qObject;
rRef = rObject;
qRef = rObject;
Code using qRef cannot refer to Rectangle members.
rRef = qObject; // a syntax error
A cast must be used, and it will be checked at runtime.
rRef = (Rectangle) qObject; // not a syntax error, but possibly a runtime error