Re: Polymorphism
I suppose it would be nice if you would explain exactly what you understand polymorphism to be.
If you mean the ability to call different function dependant on the runtime type of an object, not much, having multiple constructors or indeed regular functions with the same name, but different arguments (Number and/or types) is commenly referred to as overloading.
The biggest problem encountered while trying to design a system that was completely foolproof,
was, that people tended to underestimate the ingenuity of complete fools.
Douglas Adams