الفرق بين المراجعتين ل"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
) للصنف المستدعى معه.