Guest User

Untitled

a guest
Jan 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. Class
  2. -----
  3.  
  4. * ชื่อของคลาสเป็น constants
  5. * วิธีสร้าง class คือ ใช้ keyword class แล้วตามด้วยชื่อ `class` และจบ class ด้วย keyword `end`
  6.  
  7. class
  8. ... property and method ...
  9. end
  10.  
  11. ### Object ###
  12.  
  13. เมื่อมีเรื่องของ class มันก็ต้องมี Object เป็นของคู่กัน วิธีสร้าง Object ทำดังนี้
  14.  
  15. man = Person.new
  16.  
  17. ดังข้างบนนั้น ถ้ามองตามรูปการณ์แล้วคือ `ตัวแปร = ชื่อคลาส.สร้าง` นั้นเอง :D
  18.  
  19. ### Constructor ###
  20.  
  21. constructor นั้นเอาสร้างค่าเริ่มต้นให้กับ Object นั้นๆ โดยทางฝั่งคลาสนั้นจะต้องประกาศ method ชื่อ `initialize` เช่น
  22.  
  23. def initialize aName
  24. @name = aName
  25. end
  26.  
  27. เมื่อสร้างแล้ว ทางฝั่งของ Object นั้นจะใส่ค่าไปตอนสร้าง Object
  28.  
  29. man = Person.new "win"
  30.  
  31. เท่านี้ property name ในคลาสจะถูก assign ให้เท่ากับ "win" นั้นเอง
  32.  
  33. ### Class Variables ###
  34.  
  35. ใช้เครื่องหมาย `@@` นำหน้าชื่อตัวแปร เมื่อมี Object เปลี่ยนค่า มันจะไปเปลี่ยนค่าของ Object ตัวอื่นด้วยเพราะว่ามัน share ค่าของตัวแปรระหว่างคลาสกัน
Add Comment
Please, Sign In to add comment