OOP چیه؟
برنامهنویسی شیءگرا تقریباً به زبانهای برنامهنویسیای اشاره داره که چند تا ویژگی مشخص دارن:
- کپسولهسازی (Encapsulation) - مرتبط کردن داده و تابعها توی یه واحد مفهومی از یه نوع واحد به اسم شیء (object).
- انتزاع (Abstraction) - پنهون کردن داده و اعضای تابعی برای مبهم کردن جزئیات پیادهسازی یه شیء.
- چندریختی (Polymorphism) - توانایی تعامل با شیءهایی از نوعهای مختلف از طریق یه رابط واحد.
- وراثت (Inheritance) - توانایی به ارث بردن داده و رفتار از شیءهای دیگه.