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

مصادر