swaraj gupta wrote:"A super class reference variable can refer to any direct or indirect sub class object, but it reverse is not allowed."
That is correct, but please tell us
where you found it, to avoid copyright problems, etc.
And the reverse is not allowed becuse it is possible that super class might have members (privete) which are not available in sub class.
That doesn't seem a very good explanation; looking at Rob's post with Dog and Animal gives an easier explanation to understand.