الفرق بين المراجعتين لصفحة: «Ruby/Class/new»
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 2: | سطر 2: | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby | [[تصنيف: Ruby Class]] | ||
يستدعي التابع <code>new</code> التابعَ [[Ruby/Class/allocate | <code>allocate</code>]] لإنشاء كائن جديد من الصنف <code>class</code>، ثم يستدعي التابع <code>initialize</code> مع ذلك الكائن المنشأ ويُمرِّر إليه وسائط محددة. | يستدعي التابع <code>new</code> التابعَ [[Ruby/Class/allocate | <code>allocate</code>]] لإنشاء كائن جديد من الصنف <code>class</code>، ثم يستدعي التابع <code>initialize</code> مع ذلك الكائن المنشأ ويُمرِّر إليه وسائط محددة. | ||
مراجعة 14:25، 12 سبتمبر 2018
يستدعي التابع new
التابعَ allocate
لإنشاء كائن جديد من الصنف class
، ثم يستدعي التابع initialize
مع ذلك الكائن المنشأ ويُمرِّر إليه وسائط محددة.
هذا هو التابع الذي يُستدعى كلما أريد إنشاء كائن باستخدام التابع new
.
البنية العامة
new(args, ...) → obj
المعاملات
args
الوسيط المراد تمريره إلى التابع initialize
عند استدعائه.
...
الوسائط الأخرى المراد تمريرها إلى التابع initialize
عند استدعائه.
القيم المعادة
يعاد الكائن الذي أنشئ.
انظر أيضًا
- التابع
allocate
: يحجز مساحةً من الذاكرة لكائن جديد من الصنفclass
دون استدعاء التابعinitialize
مع النسخة (instance) الجديدة. - التابع
inherited
: يُستدعَى كرد نداء في كل مرة يُنشأ فيها صنف فرعي (subclass
) من الصنف الحالي. - التابع
superclass
: يعيد الصنف الأب (superclass
) للصنف المستدعى معه.