I am trying to better my understanding of polymorphism.
Say I have a base class called
baseClass with one method called
foo() and I have three derived classes called
derived3 which all override the and implement their own versions of the
If I have an array of
baseClass objects can it contain objects that are derived from that base class like so:
baseClassArray: [ derivedObj1, derivedObj2, derivedObj3];
Also if I pull an object out of this array and called the
foo() method would it call the method defined in baseClass or the method defined in the respective derived class?
Or does this depend on the programming language this is implemented in?