Latest web development tutorials
×

Ruby หลักสูตร

Ruby หลักสูตร Ruby แนะนำโดยย่อ Ruby สิ่งแวดล้อม Ruby ติดตั้ง Linux Ruby ติดตั้ง Windows Ruby การเข้ารหัสจีน Ruby เลือกบรรทัดคำสั่ง Ruby ตัวแปรสภาพแวดล้อม Ruby ไวยากรณ์ Ruby ชนิดข้อมูล Ruby คลาสและวัตถุ Ruby กรณีระดับ Ruby ตัวแปร Ruby ผู้ประกอบการ Ruby หมายเหตุ Ruby เงื่อนไข Ruby การไหลเวียน Ruby ทาง Ruby กลุ่ม Ruby โมดูล Ruby เชือก Ruby แถว Ruby กัญชา Ruby วันที่และเวลา Ruby ขอบเขต Ruby iterator Ruby input และ output ไฟล์ Ruby File ชั้นเรียนและวิธี Ruby Dir ชั้นเรียนและวิธี Ruby ผิดปกติ

Ruby การสอนที่ทันสมัย

Ruby เชิงวัตถุ Ruby นิพจน์ปกติ Ruby การเข้าถึงฐานข้อมูล - DBI หลักสูตร Ruby MySQL Ruby CGI โครงการ Ruby CGI ทาง Ruby CGI Cookies Ruby CGI Sessions Ruby ส่ง Email SMTP Ruby Socket โครงการ Ruby XML, XSLT, XPath Ruby Web Services Ruby multithreading Ruby JSON Ruby RubyGems

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

ทับทิมเป็นเชิงวัตถุภาษาโปรแกรมที่สมบูรณ์แบบ 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

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

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

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

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

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