الأجسام: أمثلة من الفئات
مُقدَّم| English | المعنى |
|---|---|
| class/klæs/ | صنف |
| object/ˈɒbdʒekt/ | كائن |
| blueprint/ˈbluːprɪnt/ | مخطط |
| instance/ˈɪnstəns/ | مثال |
الفئات والكائنات
- الفئة هي مسودة — تصف ما يملكه نوع معين وما يمكن أن يفعله.
- الكائن هو مثيل ملموس مبني من تلك المسودة.
- فئة واحدة
String؛ والعديد من كائنات String ("cat"،"dog"،"Ada"). - تحدد الفئة النمط؛ وكل كائن هو نسخة مملوءة منه.
المسودة مقابل المثال
- افكر في قالب البسكويت (الفئة) مقابل البسكويت (الكائنات).
- القالب يعطيها الشكل؛ كل بسكويت هو شيء منفصل وحقيقي.
- لكل كائن بياناته الخاصة، رغم مشاركة التصميم الخاص بالفئة.
- تغيير كائن واحد لا يغير الكائنات الأخرى.
الحالة والسلوك
- يجمع الكائن بين الحالة (بياناته — متغيرات المثبت) والسلوك (الطرق).
- حالة كائن
Stringهي أحرفه؛ وشمله السلوك includeslength()،substring(). - تتفاعل مع الكائن عن طريق استدعاء طرقه.
- هذا الدمج بين البيانات والطرق هو جوهر البرمجة كائنية التوجه.
فئة أم جسم؟
الفئة هي المخطط؛ الجسم هو مثال محدد. رتب كل واحد.
الكائنات لها أنواع مرجعية
- يُخزن الكائن عبر مرجع — المتغير يحمل عنوانه، وليس الكائن نفسه.
String s = "hi";—sيشير إلى كائن String موجود في مكان ما بالذاكرة.- يمكن لميرجين أن يشيرا إلى نفس الكائن.
- أنواع المراجع تتصرف بشكل مختلف عن الأنواع الأولية — وهو موضوع الدروس القادمة.
الفئة هي نوع/مسودة؛ والكائن هو مثال واحد منها — لا تخلط بينهما. String هي الفئة؛ "cat" هو كائن. كل كائن يحمل حالته الخاصة، لذا فإن كائني String مستقلان. ومتغير الكائن يحمل مرجعًا (عنوانًا)، وليس بايتات الكائن مباشرةً — وهذا مهم عند نسخه أو مقارنته لاحقًا.
العلاقة بين الفئة والكائن:
- الفئة:
String(المسودة — كل String يمكن أن يقوم بـlength()،substring()، ...). - الكائنات:
"cat"،"dog"— مثالان منفصلان، لكل منهما أحرف خاصة به. "cat".length()يساوي3؛"dog".length()يساوي3— نفس السلوك، وحالات مستقلة.
الفئة هي مسودة تصف الحالة (متغيرات المثبت) والسلوك (الطرق)؛ والكائن هو مثيل ملمس لفئة. يمكن للعديد من الكائنات مشاركة تصميم فئة واحدة بينما يحمل كل منها حالته الخاصة. الكائنات أنواع مرجعية — المتغير يخزن عنوان الكائن، وليس الكائن نفسه.
العلاقة بين الفئة والجسم تشبه...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
الفئة هي المخطط؛ الجسم هو مثال بُني منها.
الجسم المحدد الذي بُني من فئة ما يسمى بـ ___ من تلك الفئة (كلمة واحدة).
Difficulty 1/5 · 100 coins + a small bonus on first completion today
الأجسام هي أمثلة للفئة.
كل جسمين من نفس الفئة يمتلكان حالة مستقلة خاصة بهما.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
يتشاركان التصميم لكنهما يحتفظان ببيانات منفصلة.
متغير الجسم يخزن فعليًا...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
الأجسام أنواع إشارة — المتغير يحتوي على عنوان.
في 'String s = "cat";'، String هي ___ و "cat" هي ___.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
String هي الفئة (المخطط)؛ "cat" هي جسم (مثال).