اصول شئ گرایی فرمول ثابت نیست که ثابت شده باشد و در منابع مختلف تا حدی متفاوت است ولی من دیده ام که اکثریت سه اصل برای شئ گرایی تعریف کرده اند و آنها Polymorphism، Inheritance و Encapsulation را بعنوان سه اصل شئ گرایی معرفی کرده اند ولی بعضی از منابع هم بجای Polymorphism از Abstraction نام برده اند !
ولی به نظر من Abstraction مفهوم و ابزاری کلی در برنامه نویسی است (نه فقط در برنامه نویسی شئ گرا) و در برنامه نویسی شئ گرا یک مفهوم کلی است که با استفاده از Polymorphism، Inheritance و Encapsulation قابل پیاده سازی است.