پلی مورفیسم، چند ریختی یا چند شکلی اساسی و ضروری‌ترین اصل برنامه نویسی شی گرا به حساب می‌آید. کلمه «Polymorphism» از ترکیب دو کلمه «Poly» به معنی «زیاد» و کلمه «Morph» به معنی شکل یا فرم ایجاد شده است. از این‌رو پلی مورفیسم را می‌توان چند ریختی یا چند شکلی نیز نامید. در برنامه نویسی شی گرا، هر شی یا متدی که دارای بیش از یک نام باشد با این مفهوم ارتباط دارد و این موضوع چیزی جز چند شکلی نیست.