Can the static type of an object change after its instantiation ?
Yes.
No.
Yes, only if the new type is more general (Parent class).
Yes, only if the new type is less general (Children classes).