A base class should know and care nothing about its children. An exception is if there are a set of known possible child types that the parent class chooses from.
I can't really think of a code example for this... (in terms of actual dependance, anyways)