Polymorphism is a big advantage for object-oriented development, as changes do not propagate, and testing the type of an object is often not needed. It incorporates information hiding, i.e., the details of the getArea() operation are not exposed outside of the Circle or Square