Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Class
- -----
- * ชื่อของคลาสเป็น constants
- * วิธีสร้าง class คือ ใช้ keyword class แล้วตามด้วยชื่อ `class` และจบ class ด้วย keyword `end`
- class
- ... property and method ...
- end
- ### Object ###
- เมื่อมีเรื่องของ class มันก็ต้องมี Object เป็นของคู่กัน วิธีสร้าง Object ทำดังนี้
- man = Person.new
- ดังข้างบนนั้น ถ้ามองตามรูปการณ์แล้วคือ `ตัวแปร = ชื่อคลาส.สร้าง` นั้นเอง :D
- ### Constructor ###
- constructor นั้นเอาสร้างค่าเริ่มต้นให้กับ Object นั้นๆ โดยทางฝั่งคลาสนั้นจะต้องประกาศ method ชื่อ `initialize` เช่น
- def initialize aName
- @name = aName
- end
- เมื่อสร้างแล้ว ทางฝั่งของ Object นั้นจะใส่ค่าไปตอนสร้าง Object
- man = Person.new "win"
- เท่านี้ property name ในคลาสจะถูก assign ให้เท่ากับ "win" นั้นเอง
- ### Class Variables ###
- ใช้เครื่องหมาย `@@` นำหน้าชื่อตัวแปร เมื่อมี Object เปลี่ยนค่า มันจะไปเปลี่ยนค่าของ Object ตัวอื่นด้วยเพราะว่ามัน share ค่าของตัวแปรระหว่างคลาสกัน
Add Comment
Please, Sign In to add comment