บทช่วยสอน เรียนทับทิมและวัตถุ ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ การกำหนดระดับในรูบี,ตัวแปรระดับทับทิม,ตัวอย่าง,การสร้างวัตถุโดยใช้วิธีการใหม่ ๆในทับทิม,วิธีการที่กำหนดเองในการสร้างวัตถุทับทิม,ทับทิมฟังก์ชั่นสมาชิกชั้นเรียน,กรณีศึกษาที่เรียบง่าย,
ทับทิมเป็นเชิงวัตถุภาษาโปรแกรมที่สมบูรณ์แบบ object-oriented คุณสมบัติการเขียนโปรแกรมภาษารวมถึง:
คุณสมบัติเหล่านี้จะเป็น เชิงวัตถุทับทิม อยู่ภายใต้การอภิปราย
วัตถุการเขียนโปรแกรมเชิงชั้นเรียนและวัตถุที่เกี่ยวข้อง ชั้นเป็นพิมพ์เขียวสำหรับวัตถุที่บุคคลสร้าง ในแง่เชิงวัตถุ, จักรยานของคุณเป็นตัวอย่างของจักรยานชั้นเรียน
ในรถตัวอย่างเช่นมันมีล้อ (ล้อ), เอชพี (แรงม้า) น้ำมันหรือความจุของถังก๊าซ (น้ำมันเชื้อเพลิงหรือความจุของถังแก๊ส) คุณสมบัติเหล่านี้เป็นข้อมูลสมาชิกของยานพาหนะ (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
นี้จะให้ผลลัพธ์ที่ต่อไปนี้:
สวัสดีทับทิม!
หากคุณต้องการที่จะทำการออกกำลังกายมากขึ้นเกี่ยวกับการเรียนและวัตถุมีกรณีศึกษา: