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

من موسوعة حسوب
< Ruby‏ | Class
لا ملخص تعديل
ط مراجعة وتدقيق.
 
سطر 5: سطر 5:
يُستدعَى التابع <code>inherited</code> كرد نداء في كل مرة يُنشأ فيها صنف فرعي (subclass) من الصنف الحالي.
يُستدعَى التابع <code>inherited</code> كرد نداء في كل مرة يُنشأ فيها صنف فرعي (subclass) من الصنف الحالي.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby"> inherited(subclass)
<syntaxhighlight lang="ruby">inherited(subclass)
  </syntaxhighlight>
  </syntaxhighlight>
==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>inherited</code>:
مثال على استخدام التابع <code>inherited</code>:
<syntaxhighlight lang="ruby"> class Foo
<syntaxhighlight lang="ruby">class Foo
  def self.inherited(subclass)
  def self.inherited(subclass)
   puts "New subclass: #{subclass}"
   puts "New subclass: #{subclass}"
سطر 25: سطر 25:
  </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/superclass | <code>superclass</code>]]: يعيد الصنف الأب ( <code>superclass</code>) للصنف المستدعى معه.
* التابع<nowiki/>[[Ruby/Class/superclass | <code>superclass</code>]]: يعيد الصنف الأب (superclass) للصنف المستدعى معه.
==مصادر==
==مصادر==
* [http://ruby-doc.org/core-2.5.1/Class.html#method-i-inherited قسم التابع inherited في الصنف Class في توثيق روبي الرسمي.]
* [http://ruby-doc.org/core-2.5.1/Class.html#method-i-inherited قسم التابع inherited في الصنف Class في توثيق روبي الرسمي.]

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

يُستدعَى التابع inherited كرد نداء في كل مرة يُنشأ فيها صنف فرعي (subclass) من الصنف الحالي.

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

inherited(subclass)

أمثلة

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

class Foo
 def self.inherited(subclass)
   puts "New subclass: #{subclass}"
 end
end

class Bar < Foo
end

class Baz < Bar
end

انظر أيضًا

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

مصادر