English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
سنجعل الآن كلاس Ruby يسمى Customer، ويُحدد فيه طريقتين:
display_details:يستخدم هذا الطريقة لعرض تفاصيل العميل.
total_no_of_customers:يستخدم هذا الطريقة لعرض عدد العملاء الذين تم إنشاؤهم في النظام.
#!/usr/bin/ruby class Customer @@no_of_customers=0 def initialize(id, name, addr) @cust_id=id @cust_name=name @cust_addr=addr end def display_details() puts "معرف العميل @cust_id" puts "اسم العميل @cust_name" puts "عنوان العميل @cust_addr" end def total_no_of_customers() @@no_of_customers += 1 puts "عدد العملاء الإجمالي: #@@no_of_customers" end end
display_details يحتوي هذا الطريقة على ثلاثة جمل puts، عرض معلومات العميل ID، اسم العميل و عنوان العميل. في ذلك، جملة puts هي:
puts "معرف العميل @cust_id"
سيتم عرض النص "رقم العميل" ومقدار المتغير @cust_id في سطر واحد.
عندما تريد عرض نص ومقدار المتغير المثال في سطر واحد، يجب عليك وضع الرمز ( # ) أمام اسم المتغير في جملة puts. يجب استخدام العلامات المزدوجة ( " ") لتحديد النص والمتغير المثال المزود بالرمز ( # ).
المETHOD، يحتوي الطريقة total_no_of_customers على المتغير الكلاسيكي @@no_of_customers. تعبير @@no_of_ في كل مرة يتم دعوة طريقة total_no_of_customers، يتم زيادة المتغير no_of_customers ب 1. بهذه الطريقة، ستحصل على عدد العملاء الإجمالي في المتغير المتغير الكلاسيكي.
الآن، قم بإنشاء اثنين من العملاء، كما يلي:
cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya") cust2=Customer.new("2", "Poul", "New Empire road, Khandala")
في هذا المثال، قمنا بإنشاء كائنين من فئة Customer، cust1 و cust2، ونحن نمرر المعلمات اللازمة إلى طريقة new. عند دعوة طريقة initialize، يتم تعيين الخصائص اللازمة للكائن.
بمجرد إنشاء الكائن، تحتاج إلى استخدام كائنين لتدعو طريقة الكلاس. إذا كنت ترغب في دعوة طريقة أو أي عضو بياناني، يمكنك كتابة الكود كما يلي:
cust1.display_details() cust1.total_no_of_customers()
يتبع اسم الكائن دائماً بنقطة، يتبعها اسم الطريقة أو العضو البياني. لقد رأينا كيف يمكننا استخدام كائن cust1 لندعو طريقتين. باستخدام كائن cust2، يمكنك أيضًا دعوة طريقتين، كما يلي:
cust2.display_details() cust2.total_no_of_customers()
الآن، ضع جميع الكود المصدر في ملف main.rb، كما يلي:
#!/usr/bin/ruby class Customer @@no_of_customers=0 def initialize(id, name, addr) @cust_id=id @cust_name=name @cust_addr=addr end def display_details() puts "معرف العميل @cust_id" puts "اسم العميل @cust_name" puts "عنوان العميل @cust_addr" end def total_no_of_customers() @@no_of_customers += 1 puts "عدد العملاء الإجمالي: #@@no_of_customers" end end # إنشاء الكائن cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya") cust2=Customer.new("2", "Poul", "New Empire road, Khandala") # دعوة الطريقة cust1.display_details() cust1.total_no_of_customers() cust2.display_details() cust2.total_no_of_customers()
ثم، قم بتشغيل البرنامج، كما يلي:
$ ruby main.rb
سيتم إنتاج النتيجة التالية:
معرف العميل 1 اسم العميل جون عنوان العميل شقق الحكمة، لوديا عدد العملاء الكلي: 1 معرف العميل 2 اسم العميل بول عنوان العميل طريق الإمبراطورية، خاندالا عدد العملاء الكلي: 2