الفرق بين المراجعتين لصفحة: «Ruby/Class/superclass»

من موسوعة حسوب
< Ruby‏ | Class
لا ملخص تعديل
ط مراجعة وتدقيق.
 
سطر 5: سطر 5:
يعيد التابع <code>superclass</code> الصنف الأب (superclass) للصنف المستدعى معه.
يعيد التابع <code>superclass</code> الصنف الأب (superclass) للصنف المستدعى معه.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby"> superclass → a_super_class or nil
<syntaxhighlight lang="ruby">superclass → a_super_class or nil
  </syntaxhighlight>
  </syntaxhighlight>


سطر 13: سطر 13:
==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>superclass</code>:
مثال على استخدام التابع <code>superclass</code>:
<syntaxhighlight lang="ruby"> File.superclass          #=> IO
<syntaxhighlight lang="ruby">File.superclass          #=> IO
IO.superclass            #=> Object
IO.superclass            #=> Object
Object.superclass        #=> BasicObject
Object.superclass        #=> BasicObject
سطر 24: سطر 24:
  </syntaxhighlight>
  </syntaxhighlight>
==انظر أيضًا==
==انظر أيضًا==
* التابع [[Ruby/Class/new | <code>new</code>]]: يُنشئ صنفًا جديدًا مجهولًا غير مسمى (<code>unnamed</code>) من الصنف الأب (<code>superclass</code>) الممرر إليه (أو من الصنف <code>Object</code> إن لم يمرر إليه أي شيء).
* التابع<nowiki/>[[Ruby/Class/new | <code>new</code>]]: يُنشئ صنفًا جديدًا مجهولًا غير مسمى (unnamed) من الصنف الأب (superclass) الممرر إليه (أو من الصنف <code>Object</code> إن لم يمرر إليه أي شيء).
* التابع [[Ruby/Class/allocate | <code>allocate</code>]]: يحجز مساحةً من الذاكرة لكائن جديد من الصنف <code>class</code> دون استدعاء التابع <code>initialize</code> مع النسخة (instance) الجديدة.
* التابع<nowiki/>[[Ruby/Class/allocate | <code>allocate</code>]]: يحجز مساحةً من الذاكرة لكائن جديد من الصنف <code>class</code> دون استدعاء التابع <code>initialize</code> مع النسخة (instance) الجديدة.
* التابع [[Ruby/Class/inherited | <code>inherited</code>]]: يُستدعَى كرد نداء في كل مرة يُنشأ فيها صنف فرعي (subclass) من الصنف الحالي.
* التابع<nowiki/>[[Ruby/Class/inherited | <code>inherited</code>]]: يُستدعَى كرد نداء في كل مرة يُنشأ فيها صنف فرعي (subclass) من الصنف الحالي.
==مصادر==
==مصادر==
* [http://ruby-doc.org/core-2.5.1/Class.html#method-i-superclass قسم التابع superclass في الصنف Class في توثيق روبي الرسمي.]
* [http://ruby-doc.org/core-2.5.1/Class.html#method-i-superclass قسم التابع superclass في الصنف Class في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 08:50، 4 أكتوبر 2018

يعيد التابع superclass الصنف الأب (superclass) للصنف المستدعى معه.

البنية العامة

superclass  a_super_class or nil

القيمة المعادة

يعاد الصنف الأب للصنف المعطى أو القيمة nil إن لم يكن للصنف المعطى صنف أب.

أمثلة

مثال على استخدام التابع superclass:

File.superclass          #=> IO
IO.superclass            #=> Object
Object.superclass        #=> BasicObject
class Foo; end
class Bar < Foo; end
Bar.superclass           #=> Foo


BasicObject.superclass   #=> nil

انظر أيضًا

  • التابع new: يُنشئ صنفًا جديدًا مجهولًا غير مسمى (unnamed) من الصنف الأب (superclass) الممرر إليه (أو من الصنف Object إن لم يمرر إليه أي شيء).
  • التابع allocate: يحجز مساحةً من الذاكرة لكائن جديد من الصنف class دون استدعاء التابع initialize مع النسخة (instance) الجديدة.
  • التابع inherited: يُستدعَى كرد نداء في كل مرة يُنشأ فيها صنف فرعي (subclass) من الصنف الحالي.

مصادر