This document provides an overview of iLab 7, which introduces students to polymorphism concepts like abstract classes, virtual functions, and late binding through creating geometric shape classes. Students will create a base Shape class and derived Circle and Rectangle classes, overriding abstract area() and perimeter() functions. Objects will be created and tested, then a pointer array will access objects to call a nonmember display function, demonstrating static and dynamic binding. The deliverables are source code and a lab report specifying the program, test plan, conclusions, UML diagram, and answers to questions.