متغيرات المثيلات ودوالها
افهموا كيفية تخزين الكائنات للبيانات وتفاعلها مع الدوال داخل الفئة
متغيرات المثيلات ودوالها درس مجاني في Ruby Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ruby Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ruby Academy 4 دروس في المجموع.
التعامل مع بيانات المثيل
متغيرات المثيل وأساليبه
تخزّن متغيرات المثيل بيانات خاصة بالكائن، بينما تتيح أساليب المثيل للكائنات التفاعل مع بياناتها.
في هذا الدرس، ستتعلمون كيفية عمل متغيرات المثيل وأساليبهما في فئات Ruby.

ما المقصود بمتغيرات المثيل؟
ما المقصود بمتغيرات المثيل؟
تخزّن متغيرات المثيل بيانات خاصة بكائن معين، وتبدأ بالرمز @.
class Person
def initialize(name)
@name = name
end
end
person1 = Person.new('Alice')الوصول إلى متغيرات المثيل
الوصول إلى متغيرات المثيل
يمكن الوصول إلى متغيرات المثيل باستخدام أساليب المثيل.
class Person
def initialize(name)
@name = name
end
def show_name
puts @name
end
end
person1 = Person.new('Alice')
person1.show_nameأسلوب getter
أسلوب getter
تتيح أساليب getter قراءة متغير من متغيرات المثيل خارج الفئة.
class Person
def initialize(name)
@name = name
end
def name
@name
end
end
person1 = Person.new('Alice')
puts person1.nameأسلوب setter
أسلوب setter
تتيح أساليب setter تعديل متغير من متغيرات المثيل خارج الفئة.
class Person
def initialize(name)
@name = name
end
def name=(new_name)
@name = new_name
end
end
person1 = Person.new('Alice')
person1.name = 'Bob'
puts person1.nameاستخدام attr_accessor
استخدام attr_accessor
ينشئ attr_accessor تلقائيًا أساليب getter وsetter.
class Person
attr_accessor :name
end
person1 = Person.new
person1.name = 'Alice'
puts person1.nameاستخدام attr_reader وattr_writer
استخدام attr_reader وattr_writer
ينشئ attr_reader أسلوب getter، بينما ينشئ attr_writer أسلوب setter.
class Person
attr_reader :name
attr_writer :age
end
person1 = Person.new
person1.age = 25تعريف أساليب المثيل
تعريف أساليب المثيل
تتيح أساليب المثيل للكائنات تنفيذ إجراءات باستخدام متغيرات المثيل الخاصة بها.
class Person
def initialize(name)
@name = name
end
def greet
puts "Hello, my name is #{@name}!"
end
end
person1 = Person.new('Alice')
person1.greetتهانينا!
تهانينا!
لقد تعلمتم كيفية عمل متغيرات المثيل وأساليبه في Ruby.
بعد ذلك، ستستكشفون الوراثة وتعدد الأشكال.

الأسئلة الشائعة
هل درس «متغيرات المثيلات ودوالها» مجاني؟
نعم — نص درس «متغيرات المثيلات ودوالها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ruby Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ruby Academy 4 دروس في المجموع.
ماذا ستتعلم في «متغيرات المثيلات ودوالها»؟
افهموا كيفية تخزين الكائنات للبيانات وتفاعلها مع الدوال داخل الفئة تتمرن على Ruby Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ruby Academy؟
لا تُشترط خبرة سابقة. Ruby Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «متغيرات المثيلات ودوالها»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ruby Academy هذا؟
نعم. كل درس في Ruby Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الفئات والكائنات
- متغيرات المثيلات ودوالها
- الوراثة وتعدد الأشكال
- الخلطات والوحدات