บทช่วยสอน เรียนทับทิมและวัตถุ ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ การกำหนดระดับในรูบี,ตัวแปรระดับทับทิม,ตัวอย่าง,การสร้างวัตถุโดยใช้วิธีการใหม่ ๆในทับทิม,วิธีการที่กำหนดเองในการสร้างวัตถุทับทิม,ทับทิมฟังก์ชั่นสมาชิกชั้นเรียน,กรณีศึกษาที่เรียบง่าย,

เรียนทับทิมและวัตถุ

ทับทิมเป็นเชิงวัตถุภาษาโปรแกรมที่สมบูรณ์แบบ object-oriented คุณสมบัติการเขียนโปรแกรมภาษารวมถึง:

  • ข้อมูล encapsulation
  • ข้อมูลที่เป็นนามธรรม
  • polymorphism
  • สืบทอด

คุณสมบัติเหล่านี้จะเป็น เชิงวัตถุทับทิม อยู่ภายใต้การอภิปราย

วัตถุการเขียนโปรแกรมเชิงชั้นเรียนและวัตถุที่เกี่ยวข้อง ชั้นเป็นพิมพ์เขียวสำหรับวัตถุที่บุคคลสร้าง ในแง่เชิงวัตถุ, จักรยานของคุณเป็นตัวอย่างของจักรยานชั้นเรียน

ในรถตัวอย่างเช่นมันมีล้อ (ล้อ), เอชพี (แรงม้า) น้ำมันหรือความจุของถังก๊าซ (น้ำมันเชื้อเพลิงหรือความจุของถังแก๊ส) คุณสมบัติเหล่านี้เป็นข้อมูลสมาชิกของยานพาหนะ (Vehicle) ระดับ ด้วยคุณสมบัติเหล่านี้ที่คุณสามารถแยกแยะความแตกต่างหนึ่งคันจากรถคันอื่น

ยานพาหนะสามารถมีฟังก์ชั่นที่เฉพาะเจาะจงเช่นการหยุดชั่วคราว (ลังเล) ขับรถ (ขับรถ) เร่ง (เร่ง) ฟังก์ชั่นเหล่านี้ก่อให้เกิดข้อมูลสมาชิกของยานพาหนะ (Vehicle) ระดับ ดังนั้นคุณสามารถกำหนดชั้นเรียนรวมกันของคุณสมบัติและฟังก์ชั่น

คลาสยานพาหนะที่กำหนดไว้ดังต่อไปนี้:

คลาสยานพาหนะ
{
   no_of_wheels จำนวน
   จำนวนแรงม้า
   ตัวละคร type_of_tank
   จำนวนความจุ
   เร่งฟังก์ชั่น
   {
   }
   ขับรถฟังก์ชั่น
   {
   }
   ลังเลฟังก์ชั่น
   {
   }
}

โดยการให้ข้อมูลที่เป็นสมาชิกที่ได้รับมอบหมายค่าที่แตกต่างเหล่านี้คุณสามารถสร้างอินสแตนซ์ที่แตกต่างกันของยานพาหนะในชั้นเรียน ยกตัวอย่างเช่นเครื่องบินที่มีสามล้อ 1,000 แรงม้าความจุถังน้ำมัน 100 ลิตร ในลักษณะเดียวกับรถสี่ล้อ 200 แรงม้าความจุถังก๊าซ 25 ลิตร

การกำหนดระดับในรูบี

เพื่อที่จะใช้ในการเขียนโปรแกรมเชิงวัตถุทับทิมคุณจะต้องเรียนรู้วิธีการสร้างวัตถุและการเรียนในรูบี

ในทับทิมชั้นมักจะเริ่มต้นด้วยระดับคำหลักตามด้วยชื่อของชั้นอักษรตัวแรกของชื่อชั้นควรเป็นตัวพิมพ์ใหญ่ลูกค้าระดับดังนี้

ลูกค้าระดับ
ปลาย

คุณสามารถใช้ปลายคำหลักที่จะยุติในชั้นเรียนทุกข้อมูลสมาชิกของชั้นที่อยู่ระหว่างการกำหนดระดับและคำหลักที่สิ้นสุด

ตัวแปรระดับทับทิม

ทับทิมให้สี่ชนิดของตัวแปร:

  • ตัวแปรท้องถิ่น: ตัวแปรท้องถิ่นเป็นตัวแปรที่กำหนดไว้ในวิธีการตัวแปรท้องถิ่นนอกวิธีการที่ไม่สามารถใช้ได้ ในบทที่ตามมาคุณจะเห็นรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการ ตัวแปรท้องถิ่นต้นด้วยตัวอักษรตัวพิมพ์เล็กหรือ _
  • ตัวอย่างของตัวแปรตัวแปรเช่นข้ามโดยเฉพาะกรณีใด ๆ หรือวิธีการของวัตถุซึ่งหมายความว่าตัวแปรเช่นสามารถเปลี่ยนจากวัตถุกับวัตถุ วางตัวอย่างสัญลักษณ์ตัวแปร (@) ก่อนชื่อตัวแปร
  • ตัวแปรระดับ: ตัวแปรระดับทั่ววัตถุที่แตกต่างตัวแปรระดับอยู่ในชั้นเรียนและเป็นทรัพย์สินของชั้นเรียน ตัวแปรระดับที่จะวางสัญลักษณ์ (@@) ก่อนชื่อตัวแปร
  • ตัวแปรทั่วโลก: ตัวแปรระดับไม่สามารถครอบคลุมการใช้งานระดับหากคุณต้องการที่จะมีตัวแปรระหว่างชั้นเรียนคุณจำเป็นต้องกำหนดตัวแปรทั่วโลก ตัวแปรทั่วโลกมักจะเริ่มต้นด้วยเครื่องหมายดอลลาร์ ($)

ตัวอย่าง

ใช้ตัวแปรระดับ @@ no_of_customers คุณสามารถกำหนดจำนวนของวัตถุที่จะสร้างขึ้นเพื่อให้คุณสามารถกำหนดจำนวนของลูกค้า

ลูกค้าระดับ
   @@ No_of_customers = 0
ปลาย

การสร้างวัตถุโดยใช้วิธีการใหม่ ๆในทับทิม

วัตถุกรณีของการเรียน ตอนนี้คุณจะได้เรียนรู้วิธีการสร้างวัตถุของคลาสในทับทิมในรูบีคุณสามารถใช้วิธีการเรียนที่จะสร้างวัตถุใหม่

วิธีการใหม่เป็นวิธีการที่ไม่ซ้ำกันห้องสมุดที่กำหนดไว้ล่วงหน้าในรูบีวิธีการใหม่เป็นวิธีการเรียน

ตัวอย่างต่อไปนี้สร้างวัตถุสอง cust1 ลูกค้าชั้นเรียนและ cust2:

cust1 = ลูกค้า. ใหม่
cust2 = ลูกค้า. ใหม่

นี่ cust1 และ cust2 เป็นชื่อของวัตถุสอง หลังจากชื่อวัตถุตามด้วยเครื่องหมายเท่ากับ (=)หลังเครื่องหมายเท่ากับตามด้วยชื่อชั้นแล้วผู้ประกอบการจุดและคำหลักใหม่

วิธีการที่กำหนดเองในการสร้างวัตถุทับทิม

คุณสามารถส่งผ่านพารามิเตอร์ให้กับวิธีการใหม่พารามิเตอร์เหล่านี้สามารถใช้ในการเริ่มต้นตัวแปรชั้นเรียน

เมื่อคุณต้องการประกาศวิธีใหม่ที่มีพารามิเตอร์ที่คุณจำเป็นต้องสร้างชั้นในเวลาเดียวกันประกาศวิธีการเริ่มต้น

วิธีการเริ่มต้นเป็นชนิดพิเศษของวิธีการจะดำเนินการเมื่อวิธีใหม่ที่เรียกว่ากับชั้นพารามิเตอร์

ตัวอย่างต่อไปนี้สร้างวิธีการเริ่มต้น:

ลูกค้าระดับ
   @@ No_of_customers = 0
   def เริ่มต้น (ID, ชื่อ addr)
      @ CUST_ID id =
      @ CUST_NAME = ชื่อ
      @ Cust_addr = addr
   ปลาย
ปลาย

ในตัวอย่างนี้คุณสามารถประกาศที่มี ID ชื่อ addrเป็นตัวแปรท้องถิ่นวิธีการเริ่มต้นนี่defและสิ้นสุดสำหรับการกำหนดวิธีการเริ่มต้นทับทิมในบทต่อมาคุณจะเรียนรู้เพิ่มเติมเกี่ยวกับรายละเอียดวิธีการที่

ในวิธีการเริ่มต้น,ค่าของตัวแปรท้องถิ่นเหล่านี้กับตัวแปรเช่น @ cust_id ที่ @ CUST_NAME และ @cust_addr ที่นี่ค่าของตัวแปรท้องถิ่นที่มีวิธีการใหม่ในการส่งสินค้า

ตอนนี้คุณสามารถสร้างวัตถุดังต่อไปนี้:

cust1 = Customer.new ( "1", "จอห์น", "ภูมิปัญญาพาร์ตเมนท์ Ludhiya")
cust2 = Customer.new ( "2", "พอล", "เอ็มไพร์ถนนใหม่ Khandala")

ทับทิมฟังก์ชั่นสมาชิกชั้นเรียน

ในรูบี, ฟังก์ชั่นที่เรียกว่าวิธีการวิธีการเรียนแต่ละคนจะขึ้นอยู่กับdef คำหลักตามด้วยชื่อวิธีการ

ชื่อวิธีอยู่เสมอตัวอักษรตัวพิมพ์เล็กในรูบีคุณสามารถใช้ปลายคำหลักที่จะจบวิธีหนึ่ง

ตัวอย่างต่อไปนี้กำหนดวิธีทับทิม:

คลาสของตัวอย่าง
   ฟังก์ชั่น def
      1 คำสั่ง
      คำสั่งที่ 2
   ปลาย
ปลาย

นี่คือคำสั่งที่1และคำสั่งที่ 2เป็นส่วนหนึ่งของวิธีการทำงานระดับตัวอย่างภายในร่างกาย งบเหล่านี้สามารถแถลงทับทิมถูกต้องใด ๆตัวอย่างเช่นเราสามารถใช้วิธีการที่ทำให้การส่งออกสวัสดีทับทิมดังนี้

คลาสของตัวอย่าง
   def สวัสดี
      ทำให้ "สวัสดีทับทิม!"
   ปลาย
ปลาย

ตัวอย่างต่อไปนี้สร้างวัตถุของคลาสตัวอย่างและวิธีการเรียกสวัสดี:

#! / usr / bin / ทับทิม

คลาสของตัวอย่าง
   def สวัสดี
      ทำให้ "สวัสดีทับทิม!"
   ปลาย
ปลาย

# ใช้ระดับดังกล่าวข้างต้นในการสร้างวัตถุวัตถุ = ตัวอย่าง. ใหม่
object.hello

นี้จะให้ผลลัพธ์ที่ต่อไปนี้:

สวัสดีทับทิม!

กรณีศึกษาที่เรียบง่าย

หากคุณต้องการที่จะทำการออกกำลังกายมากขึ้นเกี่ยวกับการเรียนและวัตถุมีกรณีศึกษา:

ทับทิมกรณีคลาส

เรียนทับทิมและวัตถุ
10/30