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

مصادر