مقدمة
صورة فوتوغرافية لتفاح بألوان مختلفة، مفصول في سلال مختلفة
شكل 11.1 المصدر: تعديل لعمل "تفاح طازج ولامع تم قطفه حديثًا"، بواسطة Colorado State University Extension/Flickr، ملكية عامة

مقدمة

يستطيع المبرمج نمذجة الكيانات الواقعية ككائنات (objects) لتحقيق تصميم أفضل للبرنامج وتنظيمه. ويُعرِّف الصنف (class) نوعًا من الكائنات من خلال سماته (attributes) وتوابعه (methods). ويمكن إنشاء مثيلات (instances) عديدة من الصنف نفسه لتمثيل كائنات متعددة داخل البرنامج.

وتعزز الأصناف إعادة الاستخدام، إذ تُضفي على الشِفرة مزايا كالتجريد (abstraction) وتغليف البيانات (encapsulation)، مما يرفع من قابلية استخدامها وتوسعها.