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