concepts used in this program: 1- Inheritance (Extension) 2- Super reference for methods 3- overriding of the base class methods in the derived class